Home  >  Article  >  Java  >  Detailed introduction to Json data format conversion in SpringMVC

Detailed introduction to Json data format conversion in SpringMVC

黄舟
黄舟Original
2017-03-16 10:03:571329browse

This article mainly introduces the relevant knowledge of data format conversion in Json in SpringMVC. Has very good reference value. Let’s take a look with the editor below

1 @RequestBody

##Function:

The @RequestBody annotation is used to read the content of the http request (

String), and convert the read content into json and xml through the HttpMessageConverter interface provided by springmvc. Data in other formats and bound to the parameters of the controller method.

List.<a href="http://www.php.cn/wiki/1059.html" target="_blank">action</a>?id=1&name=zhangsan&age=12<a href="http://www.php.cn/java/java-Action.html" target="_blank"></a>

This example application :@RequestBody annotation implements receiving json data of http request and converting json data into java

object

2 @ResponseBody

Function: This annotation is used to convert the object returned by the Controller method into data in the specified format through the HttpMessageConverter interface, such as : json, xml, etc., respond to the client through Response

This example applies:@ResponseBody annotation realizes the object conversion returned by the controller method Respond to json to the client

3 Environment configuration

##3.1 Jar package preparation

Springmvc By default, Map

pingJacksonHttpMessageConverter is used to convert json data. You need to add the jackson package, as follows:

3.2 springmvc.xml file Configuration in

1) If the annotation driver

(f7ba1f27e11c63617ca69c495697dd74) is configured in the

configuration file, No extra configuration is required2) If there is no annotation driver configured, the following configuration is required (this method is not recommended)

  <!--注解适配器 -->
  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
    <list>
    <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
    </list>
    </property>
  </bean>


4 . The preparation of Controller

 @RequestMapping("/testJson.action")
  @ResponseBody
  public Items testJson (@RequestBody Items items) {
    return items;
  }

corresponds to the preparation of js in the
jsp

page

function jsonTest () {
      $.ajax({
        type:"post",
url:"${pageContext.request.contextPath}/item/testJson.action",
contentType:"application/json;charset=utf-8",
        data:&#39;{"name":"测试商品","price":99.9}&#39;,
        success:function (data) {
          alert(data.name);
        }
      });
    }

The above is the detailed content of Detailed introduction to Json data format conversion in SpringMVC. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn