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

发布于 2022-01-03 04:44:21 字数 700 浏览 781 评论 2

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

简单气质女生网名 2022-01-07 03:38:03

一样的,关键是转义后的格式在js中是不正确的。

陌上芳菲 2022-01-06 19:33:37

用jquery吧,里面有一个eval的方法,很方便的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文