繁体   English   中英

解析 json 字符串的最快方法(不带 jquery)

[英]Fastest way to parse a json strings (without jquery)


有人能告诉我在没有 jquery 的情况下将 json 字符串解析为 object 的最快方法吗? 我想在加载 jquery 之前解析脚本标签中的 json 字符串。

提前致谢!
彼得

使用JSON JS

要将 JSON 文本转换为 object,您可以使用 eval() function。 eval() 调用 JavaScript 编译器。 由于 JSON 是 JavaScript 的真子集,因此编译器将正确解析文本并生成 object 结构。 文本必须用括号括起来,以避免在 JavaScript 语法中出现歧义。

var myObject = eval('(' + myJSONtext + ')');
var myObject = eval('(' + myJSONtext + ')');

如果 JSON 字符串来自服务器,您可以尝试JSONP技术。 JSON 在加载且没有任何库时在浏览器中本地解析(快速)。

例如:如果您的响应是{"name":"Peter"}

JSONP 响应将类似于: yourFunction({"name":"Peter"})

yourFunction必须是接收调用的页面中全局定义的 function,例如:

function yourFunction(json){
  //do something with the JSON
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM