fastjson在使用toJSONString()转换含有双引号内容,结果再使用js解析为JSON对象报错
@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":"你好\"中国\""}');
请问该如何处理啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一样的,关键是转义后的格式在js中是不正确的。
用jquery吧,里面有一个eval的方法,很方便的