在这样的json:{success:true,root:[{"fillDate":null,"fwpId":0,"informant":"看看","productName":"解决","projectName":"","rsId":0,"stageName":"","telephone":"","tpId":0,"weekSummary":"看","weeklyTimeRange":"看看","wsId":17}]}
字符串里面的每一个字段加入weeklySummary这个对象例如weeklySummary.filldate
有没有哪位大神可以帮小弟一下

解决方案 »

  1.   

    修改成这样json:{success:true,root:[{"weeklySummary.filldate":null,"weeklySummary.fwpId":0,"weeklySummary.informant":"看看","weeklySummary.productName":"解决","weeklySummary.projectName":"","weeklySummary.rsId":0,weeklySummary."stageName":"","weeklySummary.telephone":"","weeklySummary.tpId":0,"weeklySummary.weekSummary":"看","weeklySummary.weeklyTimeRange":"看看","weeklySummary.wsId":17}]}
      

  2.   

    Weeklysummary ws = weeklySummaryService.findById(id);
    JSONObject jsonObject = JSONObject.fromObject(ws);
    System.out.println("jsonObject:"+jsonObject);
    HttpServletResponse response = ServletActionContext.getResponse();
    String json =  "{success:true,root:["+jsonObject.toString()+"]}";
    System.out.println("json:"+json); response.getWriter().print(json);
    这是我的后台代码  
      

  3.   

    替换法 json字串.replace(",",",weeklySummary.").replace("{","{weeklySummary.").replace(",\"",","weeklySummary.")搞定,可以参考:JSON专题
      

  4.   

    搞不清楚你那是字符串还是本来就是json是字符串就先转成json,然后for in深度遍历,再按你自己的需求组装一个新的json出来
      

  5.   

    +1。就是。完全没有必要啊。。楼主。你返回的时候是:function(weeklySummary){
    //在这里就可以使用:weeklySummary.里面的字段啊。
    }
      

  6.   

    搞不清楚你那是字符串还是本来就是json是字符串就先转成json,然后for in深度遍历,再按你自己的需求组装一个新的json出来