我有一个硬编码的 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/