> Java > java지도 시간 > 양방향 직렬화를 위해 JQuery, Spring MVC의 @RequestBody 및 JSON을 통합하는 방법은 무엇입니까?

양방향 직렬화를 위해 JQuery, Spring MVC의 @RequestBody 및 JSON을 통합하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-05 20:32:10
원래의
617명이 탐색했습니다.

How to Integrate JQuery, Spring MVC's @RequestBody, and JSON for Bidirectional Serialization?

JQuery, Spring MVC @RequestBody 및 JSON – 함께 작동하도록 만들기

JQuery 사용을 위해 Java 객체를 JSON으로 직렬화하는 것은 간단할 수 있지만 역방향 경로는 구문 분석입니다. JSON을 Java 객체로 변환하면 문제가 발생할 수 있습니다. 이 기사에서는 양방향 직렬화를 현실화하는 데 필요한 단계를 안내합니다.

문제: @RequestBody를 사용하여 JSON을 Java로

Spring MVC @RequestBody를 사용하여 JSON을 Java 객체로 역직렬화하려면 , MappingJacksonHttpMessageConverter를 등록하는 것이 필수적입니다. 수동으로 수행할 수도 있지만 가장 간단한 방법은 XML 또는 Java의 @EnableWebMvc.

작업 예제

양방향 JSON 직렬화를 위한 완전한 솔루션을 보여주는 다음 예제를 고려하세요.

Maven POM

<!-- Spring MVC -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>
<!-- Jackson -->
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.4.2</version>
</dependency>
로그인 후 복사

서블릿 매핑

<servlet-mapping>
    <servlet-name>json</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

#### Spring Bean Configuration
로그인 후 복사

<import resource="classpath:mvc-context.xml" />
로그인 후 복사

#### `mvc-context.xml`
로그인 후 복사

<콩 xmlns="http://www.springframework.org/schema/mvc"...>

<mvc:annotation-driven />
<context:component-scan base-package="test.json" />
로그인 후 복사

#### Controller
로그인 후 복사

@Controller
@RequestMapping("/test")
공개 클래스 TestController {

@RequestMapping(method = RequestMethod.POST, value = "math")
@ResponseBody
public Result math(@RequestBody final Request request) {...}
로그인 후 복사

}

#### Domain Objects
로그인 후 복사

공개 수업 요청 {

// ... fields and getters/setters ...
로그인 후 복사
로그인 후 복사

}

공개 수업 결과 {

// ... fields and getters/setters ...
로그인 후 복사
로그인 후 복사

}

#### Testing the Setup

Using the Poster Firefox plugin, send a POST request to the following URL:
로그인 후 복사

URL: http://localhost:8080/test/math
mime 유형: application/json
게시물 본문: { "left": 13 , "right" : 7 }

#### Expected Response
로그인 후 복사

{" 덧셈":20,"뺄셈":6,"곱셈":91}

위 내용은 양방향 직렬화를 위해 JQuery, Spring MVC의 @RequestBody 및 JSON을 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿