fastjson在使用toJSONString()转换含有双引号内容,结果再使用js解析为JSON对象报错

山哥 发布于 2015/06/19 17:01
阅读 25K+
收藏 1

@wenshao 你好,想跟你请教个问题:

fastjson在处理特殊字符上,因为要在输出时保存字符串的原始模式,如\"的格式,要输出时,要输出为\ + "的形式,而不能直接输出为\",后者在输出时就直接输出为",而省略了\,这在js端是会报错的。 请问该如何处理啊?

我的情况是这样的:数据库中的content内容中含有双引号(你好"中国"),在使用fastjson转换toJSONString()后是:{"id":1, "content":"你好\"中国\""},但是我在jsp页面中将转换后的json字符串交给js解析: 

var res = JSON.parse('${res_content}'); --> var res = JSON.parse('{"id":1, "content":"你好\"中国\""}'); 

这样是报错的,应该是这样的:var res = JSON.parse('{"id":1, "content":"你好\\"中国\\""}'); 

请问该如何处理啊?

加载中
0
沉_
沉_
用jquery吧,里面有一个eval的方法,很方便的
0
山哥
山哥
一样的,关键是转义后的格式在js中是不正确的。
0
t
truestar
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部