jquery - 解析 JSON 字符串

标签 jquery

我有一个硬编码的 JSON 字符串。

var test = "JSON STRING HERE";

我正在使用 jQuery。我知道有一个像 getJSON 这样的函数,但它会进行 AJAX 调用。我希望它解析硬编码字符串,以便我可以使用 $.each(test, function(a,b){}))

感谢您的宝贵时间。

最佳答案

原始问题:

jQuery 强调不包含可公开访问的 JSON 解析器或编码器。他们希望您为此使用第三方库。

我推荐托管在 json.org 上的一个:

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

或者,您可以使用 Google Code 上托管的 jQuery-JSON 插件:

http://code.google.com/p/jquery-json/

<小时/>

回答“为什么 jQuery 不使其解析器可用?”:

jQuery 实际上并不包含任何类型的解析器。在 jQuery 代码库的 AJAX 部分,您实际上可以看到它们在 lines 572-579 上执行的操作。 .

快速版本是,他们实际上会检查您是否包含外部 JSON 库(例如来自 json.org 的库),如果找到它,他们就会使用该库进行解析。如果您没有包含其中,它们将返回包装在函数中的 json,从而有效地将其返回以进行评估。非常棘手,但非常聪明!

关于jquery - 解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464354/

相关文章:

jQuery Mousemove 和性能问题

javascript - 我的 jQuery 悬停淡入效果有什么问题?

c# - 在 jquery 模态对话框中定义 ui-widget-content 的边框

javascript - 滚动到该部分时如何使 Chart.js 动画?

jquery if then 每个数组

javascript - 调整 div 中的图像大小以适合其高度

jquery - 如何使用流程图进行向下钻取

javascript - 为网页创建 JQuery 单字段确认对话框的简单方法

javascript - jQuery 添加删除选定的类

jquery - 溢出时移动拖动=隐藏 - jquery