版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/82772356
在前后端交互过程中,一般使用Json传输数据
前端Ajax
发数据data给后台
使用json发数据给后台,那么$.ajax({data:jsonObject, ...... }); # data属性的值一定是个json对象
接收后台返回的数据
如果接受后台数据要使用json, 那么Ajax(Jq)要申明 dataType:”json", 在success(data) / error(data)
俩个回调函数中的参数data就接受到的是后台返回的数据,这个data是json对象
后台Servlet
获取前端数据
从前端获取到的是json对象
request.getParameter("property"); // 获取json对象里面某个属性的值
返回数据给前端
如果说json,后台Servlet返回前端的一定是个json字符串, 本身是字符串,不是json对象
response.getWriter().write(JSONObject.fromObject(obj).toString());
write(args)方法参数只能是数值,字符,字符串。是不允许直接用json对象的。所有有个.toString();
总结:
前端传json对象,后台接受到json对象。
后台返回josn字符串,前端接受到json对象。 #(这不一致,是因中间有转化)
补充:json对象与json字符串之间的区别,转化
https://blog.csdn.net/chenbetter1996/article/details/82770527