手机版

springMVC返回复杂的数据格式数据方法

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

一、springMVC返回数据格式数据常用的写法是使用@ResponseBody注解,在每一个方法前加上这个注解,springMVC的数据解析机制会自动把返回值(对象类型的对象)转换为数据格式的数据,如果返回的数据对象比较复杂,每一个方法都要定义很多对象,会给开发带来很大的工作量,以下介绍一种方法,直接使用数据对象设置数据并放回。

二、当遇到以下数据格式数据是,如果差用@ResponseBody方式需要创建多个爪哇对象。

{ 'total':2,' list ' :[{ ' person ' : { ' name ' : ' eakom 0 ',' key':0},' msg':{'cod':0 ',' name':'eakom0'},{ ' person ' : { ' name ' 33: ' eakom 1 ',' key ' :1 },' msg ' 3360附件,'版本:1 } }

如果采用拼接方式,直接采用对象拼接,不用创建对象返回,代码如下:

@请求映射(' returnJson ')public void returnJson(httprsvletrequest请求,HttpServletResponse响应){ JSON对象JSON=new JSON对象();json.element('total ',2);ListMapString,JSON对象列表=new arraylistmapString,JSON对象();for(int I=0;I2;I){ JSON对象人=新JSON对象();person.element('name ',' eakom ' I);person.element('key ',I);JSON对象msg=new JSON对象();msg.element('name ',' eakom ' I);msg.element('cod ',I);MapString,JSONObject map=new HashMapString,JSON object();map.put('person ',person);map.put('msg ',msg);名单。添加(地图);} json.element('list ',list);对象附件=new JSON对象();attachment.element('name ','附件');attachment.element('version ',1);json.element('attachment ',attachment);响应tagrid(响应,JSON);} public void响应tagrid(HttpServletResponse响应,JSonobjectJobject){响应。SetContentType(' application/JSON ');回应。setheader('缓存控制''无存储');请尝试{ PrintWriter pw=响应。getwriter();pw。write(Jobject。ToString());pw。flush();} catch(IOexception e){ e . print stack trace();} }三、用这种放返回json,在编辑代码时结构不清晰,不是特殊情况,不建议使用。

以上这篇学习笔记一返回复杂的数据格式数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

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