如何使用 jQuery 处理 JSON 编码的字符串

Posted

技术标签:

【中文标题】如何使用 jQuery 处理 JSON 编码的字符串【英文标题】:How to handle JSON encoded strings using jQuery 【发布时间】:2010-09-28 10:30:50 【问题描述】:

我目前正在使用 Django 构建使用 jQuery.getJSON() 检索的 JSON 编码对象。标准的 simplejson 编码器根据 JSON "standard" 对字符串进行编码,即任何包含“/”的字符串都被转换为“/”。因此,如果我的参数之一是 url,例如http://example.com/image.jpg 它以 http://example.com/image.jpg 的形式传递给客户端。 JQuery 不会解码这些字符串(它会直接进行 eval),因此我尝试将 url 作为 src 属性用于它不起作用的图像。在 javascript 中处理“JSON 转义”的字符串(例如 url)的最佳方法是什么?

更新:代码中的其他地方有一个错误,jQuery.getJSON() 进行了正确的取消转义。

【问题讨论】:

你确定 jQuery 没有取消转义你的字符串,还是你在猜测? 我已经对其进行了测试并检查了代码。它使用 eval(string)。 对不起,你是对的,eval(string) 确实有效。 2 个声望点,你就可以结束你的问题了 :) 【参考方案1】:

看起来JSON.parse 会做到的。

【讨论】:

以上是关于如何使用 jQuery 处理 JSON 编码的字符串的主要内容,如果未能解决你的问题,请参考以下文章

jQuery AJAX 调用搞乱了字符编码

为 jQuery 日历编码 JSON

如何在js里面处理后台传来的json,并显示在页面上

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

如何:正确使用PHP将数据编码成JSON格式,并通过jquery/ajax请求数据

带有 jquery json 的字符