在用Struts2和ajax进行项目时,得到的json返回格式不正确,老是感觉返回的数据格式被截取了,这个是怎么回事?求大神指导!
比如返回结果为:[dom.SearchDom@4eda4eda]{"orderList":[{"orderRefNo":null,"orderDat 后面的内容就不知道哪里去了。所以老是报错。求指导!
------解决方案--------------------
json返回前 ,先输出到控制台上,看看是什么?
------解决方案--------------------
返回前对不?
------解决方案--------------------
建议你拼Json吧,不要用struts自带的Json支持,不怎么好用~
你可以借助json-lib等工具把你的List集合转换成Json字符串(自己拼也不复杂,可以提高准确性),然后通过request.getWriter().write()写到前台就OK了。
------解决方案--------------------
楼上的建议不错。。。
------解决方案--------------------
那就不要用JSONArray,你自己拼Json字符串,通过循环遍历集合,自己定义key,也挺好用的~
------解决方案--------------------
JSONArray转换完 没了? 转化前有?
------解决方案--------------------
奇葩的问题啊,还真没遇到过。struts2的json插件随便 用,没有问题,关键你要了解它的思想,网上很多例子都是基于map,其实只不过是简化的例子,结果md几乎成了事实标准了,其实是扯淡。别怀疑用strtus2的插件, 找找其他问题,比如配置有什么东西多了?