日期:2014-05-17  浏览次数:20745 次

ajax发送json到后台,servlet如何解析成一个对象
json数据:
var data = {"mylist":[1,2,3],"mymap":{"key":"value"}};


后台:
String json = IOUtils.toString(request.getInputStream());
json = URLDecoder.decode(json, "UTF-8");
gson.fromJson(json, Object.class);


调试数据:
mylist[]=1&mylist[]=2&mylist[]=3&mymap[key]=value

保错信息:
Caused by: com.google.gson.stream.MalformedJsonException: Expected EOF at line 1 column 7

问题描述:
如何在servlet中获取这种有多个对象的json数据,或者可以说说struts中是如何处理json的
------解决方案--------------------
调试数据:
mylist[]=1&mylist[]=2&mylist[]=3&mymap[key]=value
这个是个怎么传参方式?
数组传也应该是:mylist=1&mylist=2&mylist=3
------解决方案--------------------
楼主没有用spring框架 就只有用java  json的API来处理 ,  你把所有的结果 {"mylist":[1,2,3],"mymap":{"key":"value"}}; 当成字符串传到后台。具体解析给你给链接吧 很简单。。http://blog.sina.com.cn/s/blog_663bfedc0100tap3.html