当前位置: 代码迷 >> Java Web开发 >> JSON数据的有关问题
  详细解决方案

JSON数据的有关问题

热度:4690   发布时间:2013-02-25 21:20:29.0
JSON数据的问题
环境:S2SH

后台:
1、TestVo类
  里面有个属性:String testjson;

2、Service层:用Jackson把一个list转化为String 赋给testjson;

3、Action层:getter setter TestVo类 然后 return "指定页面"

前台:
1、index.jsp页面,有个打开按钮进入如上的Action层方法中。

2、指定页面如何接收这个testvo。

我的做法:
1、直接通过${testvo.testjson},不过报错,后来我以为数据格式有问题,就把后台打印的数据直接复制到前台,正确。所以应该不是数据格式的问题吧(testvo这个是传过来的,其他属性都可以取到,list也可以取到)

2、指定页面上用隐藏域接收${testvo.testjson},然后用取得这个隐藏域的值。这样虽然能取到值,不过这个相当于字符串赋值的,所以已经不是json格式了。

各位帮帮忙吧,谢谢了

------解决方案--------------------------------------------------------
用findbug检查一下,看看后台返回的是不是你需要的json格式。在后台的代码不靠谱。
------解决方案--------------------------------------------------------
JScript code
<script type="text/javascript">var a = '[{"id":1,"name":"aa"},{"id":2,"name":"bb"}]';var b = eval(a);document.write(b)document.write("<br />")document.write(b[0].id)document.write("<br />")</script>
------解决方案--------------------------------------------------------
探讨

JScript code

<script type="text/javascript">

var a = '[{"id":1,"name":"aa"},{"id":2,"name":"bb"}]';
var b = eval(a);
document.write(b)
document.write("<br />")
document.write(b[0].id)
document.wri……

------解决方案--------------------------------------------------------
你可以考虑使用ajax的方式请求,可以指定数据的返回方式为json
------解决方案--------------------------------------------------------
探讨

你可以考虑使用ajax的方式请求,可以指定数据的返回方式为json
  相关解决方案