Struts2 返回的json如下:
{"category":[{"id":"66bca886-3ddb-4df4-b393-d8d4788974c9","parentId":"0","title":"新闻"},{"id":"93013fb0-5d39-41c5-9891-7832d324a3a9","parentId":"0","title":"新闻222"},{"id":"ae84377b-7f6e-46ac-b9e8-12ffbffb83e9","parentId":"0","title":"新闻1111"}]}

返回之前是LIST里面放了Category对象。但是返回后的这个json对象中我不要category这个自动我直接要生成如下的效果:
[{"id":"66bca886-3ddb-4df4-b393-d8d4788974c9","parentId":"0","title":"新闻"},{"id":"93013fb0-5d39-41c5-9891-7832d324a3a9","parentId":"0","title":"新闻222"},{"id":"ae84377b-7f6e-46ac-b9e8-12ffbffb83e9","parentId":"0","title":"新闻1111"}]这样要怎么设置啊。

解决方案 »

  1.   

    用JsonConfig把不要的字段过滤掉~
      

  2.   

    在后台。。我假设你上面的是一个JSONObjectJSONArray  category = jsonObj.getJSONArray("category");然后把
    response.getWriter().println(category.toString());其实何必列? 楼主你就用上面的格式不好么?在前面,拿到datavar jsonData = eval(data);
    var category  = jsonData.category;
    这样拿到的就是你后面的格式啊
      

  3.   

    楼主 你那样其实挺好解析的,我还喜欢呢
    var jsonArray='<s:property value="jsonArray" escape="false"/>';  
         var jsonArrayObj=eval(jsonArray);
         alert("jsonArrayObj:"+jsonArrayObj.length+" jsonArrayObj:"+jsonArray);
         for(var i=0;i<jsonArrayObj.length;i++){
         alert(jsonArrayObj[i].name);
         }
      

  4.   

    自己手工去除,java或者js里都有一个replace