手机版

SpringMVC中的Json数据格式转换

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

1 @RequestBody

角色:

@RequestBody注释用于读取http请求的内容(字符串),读取的内容通过springmvc提供的HttpMessageConverter接口转换为json、xml等格式的数据,并绑定到controller方法的参数上。

列表。行动?id=1name=zhangsanage=12

这个例子适用于:

@RequestBody注释实现了接收http请求的json数据,并将json数据转换成java对象

2 @ResponseBody

角色:

该注释用于将Controller的方法返回的对象转换为指定格式的数据,如json、xml等。并通过响应来响应客户端

这个例子适用于:

@ResponseBody注释实现了控制器方法返回的对象到客户端json响应的转换

3环境配置

3.1罐子包装准备

默认情况下,Springmvc使用mappingjacksonhtpmessageconverter来转换json数据,需要添加Jackson的包,如下所示:

3.2 Spring MVC . XML文件中的配置

1)如果在配置文件中配置了注释驱动程序(MVC :注释驱动/),则不需要冗余配置

2)如果未配置注释驱动程序,则需要进行以下配置(不建议使用此方法)

!-注释适配器-bean类=' org . spring framework . web . servlet . MVC . method . annotation . requesmappinhandleradapter '属性名称=' message converters ' listbean Class=' org . spring framework . http . converter . JSON . mappingjacksonhtpmessageconverter '/bean/list/property/bean 4 .控制器编写

@ request mapping('/testJson . action ')@ response body公共Items testJson(@ request body Items Items){ return Items;}在相应的jsp页面中编写js

函数jsonTest () { $。ajax({ type:'post ',URL : ' $ { page context . request . context path }/item/testjson . action ',content type : ' application/JSON;Charset=utf-8 ',data : ' { name ' : ' test goods ',' price' :99.9} ',success : function(data){ alert(data . name);} });}以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

版权声明:SpringMVC中的Json数据格式转换是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。