SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
2018-01-30 14:19
1176 查看
请求参数实体类
响应参数实体类
控制器
测试
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/38380bc91b4e5fc2769fa9bb8c2abd54)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201801/e91c3c7a9b21d2d18726bd9ecf5fd453)
package com.lifuyi.entity; /** * 请求参数**重点内容** */ public class RequestPram { //订单号 private String orderNum; //缸号 private String batchNum; //该缸号的具体生产进度 private String node; public String getOrderNum() { return orderNum; } public void setOrderNum(String orderNum) { this.orderNum = orderNum; } public String getBatchNum() { return batchNum; } public void setBatchNum(String batchNum) { this.batchNum = batchNum; } public String getNode() { return node; } public void setNode(String node) { this.node = node; } @Override public String toString() { return "RequestPram [orderNum=" + orderNum + ", batchNum=" + batchNum + ", node=" + node + "]"; } }
响应参数实体类
package com.lifuyi.entity; /** * 响应参数 */ public class ResponsePram { private String resultCode; private String desc; public ResponsePram() { super(); } public ResponsePram( String desc,String resultCode) { super(); this.desc = desc; this.resultCode = resultCode; } public String getResultCode() { return resultCode; } public void setResultCode(String resultCode) { this.resultCode = resultCode; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } @Override public String toString() { return "ResponsePrams [resultCode=" + resultCode + ", desc=" + desc + "]"; } }
控制器
package com.lifuyi.process; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.lifuyi.entity.RequestPram; import com.lifuyi.entity.ResponsePram; @Controller @RequestMapping("/flow") public class ProcessController { /** * Erp系统请求路径 http://localhost/lifuyi/flow/detail.do * @return 返回Json数据{result:{resultCode:xxx,desc:xxx}} * 请求路径:http://localhost/lifuyi/flow/detail.do * 请求参数:{"allFlows":[{"orderNum":"20180109170317448001","batchNum":"test","node":"001"},{"orderNum":"20180109170317448005","batchNum":"测试","node":"001"}] } */ @RequestMapping(value="/detail",method=RequestMethod.POST, produces="application/json;charset=UTF-8") @ResponseBody public String erpRequest(@RequestBody String parms) { // System.out.println(parms); JSONObject jsonObject = JSONObject.parseObject(parms); //将str转化为相应的JSONObject对象 System.out.println(jsonObject); String str = jsonObject.getString("allFlows"); //取出allFlows对应的值,值为字符串 //使用JSONArray.parseArray(String, Class<T>)将字符串转为指定对象集合 List<RequestPram> listPram = (List<RequestPram>) JSONArray.parseArray(str, RequestPram.class); for (RequestPram requestPram : listPram) { System.out.println(requestPram.toString()); } //http://localhost/lifuyi/flow/detail.do {"allFlows":[{"orderNum":"20180109170317448001","batchNum":"test","node":"001"}] } Map<String,ResponsePram> map = new HashMap<String,ResponsePram>(); ResponsePram rp = new ResponsePram("001", "测试中文"); map.put("result", rp); String json = JSON.toJSONString(map); System.out.println(json); return json; } }
测试
相关文章推荐
- jsp获取后台返回的对象中包含的list以及el获取后台json对象并且解析
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- 安卓使用Gson解析服务器返回Json数组,以及java服务器怎样返回list集合的Json数据(原创)
- 接受第三方接口返回的json数据,解析转换成Javabean
- asp通过json调用webservice接口,并获取返回的xml数据及解析
- SpringMVC将表单对象序列化成Json字符串提交,以List接收
- Java调用天气接口(百度天气)解析返回的JSON数据
- SpringMVC提供接口返回json数据
- struts2返回JSON,jquery解析JSON(返回的可能是LIST,MAP,对象,单个值)
- response返回的json数据的list对象返回错误
- 用springmvc实现类似restful风格接口(接收和返回为xml格式数据)
- Spring框架针对dao层的jdbcTemplate操作crud之query查询数据操作 —— 查询表,返回结果为对象的list集合
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理
- JAVA 请求http接口返回json数据解析
- 关于数据序列化(3),JSON的方式,FastJson序列化对象和List集合示例
- 模拟http请求返回json数据的接口并解析
- 前台使用ajax 调用action方法,返回一个对象List集合的json
- 服务端提供的JSON数据接口与用户端接收解析JSON数据
- 使用jQuery POST提交数据返回的JSON是字符串不能解析为JSON对象