问题描述:
最近要研究easyUI  加载表格数据   后台输出的json是对滴,但是经过了json-default拦截器就不对了 生成的结果中双引号前面都加了一个\。<action name="select" class="accountAction" method="select">
<result type="json">
<param name="root">jsonData</param>
</result>
</action>
控制台输出结果:{"total":4,"row":[{"accountId":1,"createTime":1293811200000,"password":"123456","username":"selina"},{"accountId":2,"createTime":1293811200000,"password":"123456","username":"selina"},{"accountId":3,"createTime":1293811200000,"password":"123456","username":"selina"},{"accountId":4,"createTime":1293811200000,"password":"123456","username":"selina"}]}单独请求action  输出文件中的结果"{\"total\":4,\"row\":[{\"accountId\":1,\"createTime\":1293811200000,\"password\":\"123456\",\"username\":\"selina\"},{\"accountId\":2,\"createTime\":1293811200000,\"password\":\"123456\",\"username\":\"selina\"},{\"accountId\":3,\"createTime\":1293811200000,\"password\":\"123456\",\"username\":\"selina\"},{\"accountId\":4,\"createTime\":1293811200000,\"password\":\"123456\",\"username\":\"selina\"}]}"

解决方案 »

  1.   


    是啊 控制台打印的没有错  但是经过struts拦截器  直接请求action后 下载下来的文件就自动加上\ 这样子json的格式就错了 
      

  2.   

    做为字符串,你上面的json串没有错,你定义一个含有"的字符串时,不也要转义吗。
    不知道你的文件是怎么生成的。要是想过虑掉\,自己处理下就行
      

  3.   


    你没理解意思  下载下来的字符串就不能有转义字符了   我现在就是要这种类型的json  {                                                      
    "total":239,                                                      
    "rows":[                                                          
    {"code":"001","name":"Name 1","addr":"Address 11","col4":"col4 data"},         
    {"code":"002","name":"Name 2","addr":"Address 13","col4":"col4 data"},         
    {"code":"003","name":"Name 3","addr":"Address 87","col4":"col4 data"},         
    {"code":"004","name":"Name 4","addr":"Address 63","col4":"col4 data"},         
    {"code":"005","name":"Name 5","addr":"Address 45","col4":"col4 data"},         
    {"code":"006","name":"Name 6","addr":"Address 16","col4":"col4 data"},          
    {"code":"007","name":"Name 7","addr":"Address 27","col4":"col4 data"},          
    {"code":"008","name":"Name 8","addr":"Address 81","col4":"col4 data"},          
    {"code":"009","name":"Name 9","addr":"Address 69","col4":"col4 data"},          
    {"code":"010","name":"Name 10","addr":"Address 78","col4":"col4 data"}     
    ]                                                          
    }   easyUI 官方的标准json  下载下来的文件中加了一个\ easyUI的datagrid不认识  明白没?
      

  4.   

    终于搞定了  还是自己研究Struts插件的源码 修改可靠