是这样的,我用的jsonplugin的插件来生成json数据,java的控制台打印出来是正常的,但是前台的话就不正常,是tree的json数据,是手动拼的,因为字段和直接输出的json不一致,所以只能手动拼了,请各位忙帮看看到底什么原因???
后台显示大概如下:
[{"id":"node- 2","idValue":"2","text":"资产管理","iconCls":"icon-navigate-node- 2","cls":"navigate- node","singleClickExpand":true,"expanded":true,"children":[{"id":"node- 12","idValue":"12","text":"验收卡片","iconCls":"icon-navigate-node- 12","cls":"navigate-node","leaf" : true},{"id":"node-13","idValue":"13","text":"日常管理","iconCls":"icon- navigate-node-13","cls":"navigate- node","singleClickExpand":true,"expanded":true,"children":[{"id":"node- 42","idValue":"42","text":"资产领前台却变成:
{"jsonDataFromAction":" [{\"id\":\"node-2\",\"idValue\":\"2\",\"text\":\"资产管理\",\"iconCls\": \"icon-navigate-node-2\",\"cls\":\"navigate-node\",\"singleClickExpand \":true,\"expanded\":true,\"children\":[{\"id\":\"node-12\",\"idValue\": \"12\",\"text\":\"验收卡片\",\"iconCls\":\"icon-navigate-node-12\",\"cls\": \"navigate-node\",\"leaf\" : true},{\"id\":\"node-13\",\"idValue\":\"13\",\"text\":\"日常管理\",\"iconCls \":\"icon-navigate-node-13\",\"cls\":\"navigate-node\", \"singleClickExpand\":true,\"expanded\":true,

解决方案 »

  1.   

    相当于把java中拼的字符串给还原格式了,不解~~~  高人帮忙啊
      

  2.   

    感觉并没有什么变化呀
    试试
    var o = eval(前台字符串);
    var json数据 = o.jsonDataFromAction;
      

  3.   

    var json = eval('('+字符串+')')
      

  4.   

    楼上的大哥,前台的数据格式有变化啊,每个双引号的前面都加了\,这个是我在拼json的时候才用的啊,就是想让他给我输出双引号就得了,现在倒好,连反斜杠一起输出了,到底是为什么呢?
      

  5.   

    我直接用replace替换掉了,但是得到的还是个json对象,不是json数组,jsonplugin还真是让人郁闷。