JSON对象在前端、后端之间的交互转换
先从前端传回JSON对象:
定义JSON对象
var jsonObj={
flightDate:actObj.fly_date,
flightNo:actObj.fly_no,
departCode:actObj.depart_code,
arriveCode:actObj.arrive_code
};
传JSON对象
$.ajax({
type:"get",
url:'server1/delay/flightDynamic.action',
dataType:"text",
data:{
"jsonObj":jsonObj,
}
})
后台接收处理JSON对象:
接收JSON对象(为字符串)
HttpServletRequest request = ServletActionContext.getRequest();
String m = request.getParameter("jsonObj");
JSON字符串转换为JSON对象
JSONObject res = JSONObject.parseObject(m);
JSON对象转换为Java对象
FlightDynamicQueryDao q = (FlightDynamicQueryDao) JSONObject.toJavaObject(res, FlightDynamicQueryDao.class);
Java对象转换为JSON对象
JSONObject r = (JSONObject) JSONObject.toJSON(flightDynamicDao);
总代码
HttpServletRequest request = ServletActionContext.getRequest();
String m = request.getParameter("jsonObj");
JSONObject res = JSONObject.parseObject(m);
FlightDynamicQueryDao q = (FlightDynamicQueryDao) JSONObject.toJavaObject(res, FlightDynamicQueryDao.class);
FlightDynamicDao flightDynamicDao = flightDynamicService.getDynamic(q);
JSONObject r = (JSONObject) JSONObject.toJSON(flightDynamicDao);
System.out.println(r);
outputString(r.toJSONString());
版权声明:本文为weixin_43751710原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。