extjs 在action层写的json数据,在控制台打印,带转义字符

飞叶er 发布于 2013/12/25 14:18
阅读 859
收藏 0

我的action层是这样写的:

public String accquireDataTypeData() throws TNBusinessException{

        Gson gson = new Gson();
        String data = new String("[{name:'南京',id:'01'},{name:'镇江',id:'02'},{name:'淮安',id:'03'},{name:'徐州',id:'04'}]");
        this.comboJson = gson.toJson(data);
        System.out.println(comboJson);
        return "combo/DataType";

    }

struts.xml中是这样配置的:

<action name="test" class="testAction">
            <result name="combo/DataType" type="json">
                 <!-- <param name="root">comboJson</param> -->
            </result>
</action>


控制台打印的数据是这样的:

"[{name:\u0027南京\u0027,id:\u002701\u0027},{name:\u0027镇江\u0027,id:\u002702\u0027},{name:\u0027淮安\u0027,id:\u002703\u0027},{name:\u0027徐州\u0027,id:\u002704\u0027}]"

带了转义字符,我想请问,该怎么解决这转义字符,我不想带这转义字符。。。。

加载中
0
狂飙的小蜗牛
狂飙的小蜗牛
先解析成JS对象 再打印
飞叶er
飞叶er
我已经先从string转换成了json格式了,但是还是会带转义字符,能不能再提点一下?
0
Ryan-瑞恩
Ryan-瑞恩

jsonParse = json.replaceAll("\u0027","\'");

print(jsonParse);

0
星爷
星爷
<action name="test" class="testAction">
            <result name="combo/DataType" type="json">
                 <!-- <param name="root">comboJson</param> -->
            </result>

</action>


这里面配置感觉有问题。

飞叶er
飞叶er
这边应该没什么问题,项目中其他地方也是这么用的
返回顶部
顶部