最快的方式来解析json字符串(不需要jquery)




有人能告诉我最快的方式来解析json字符串的对象没有jquery?我想在jquery加载之前解析script标签中的json字符串。

提前感谢!
彼得。

使用JSON JS

要将JSON文本转换为对象,可以使用eval()函数。eval()调用JavaScript编译器。由于JSON是JavaScript的适当子集,编译器将正确解析文本并生成对象结构。为了避免JavaScript语法中的歧义,文本必须被双亲包裹起来。

var myObject = eval('(' + myJSONtext + ')');
  • 摘自http://www.json.org/js.html
var myObject = eval('(' + myJSONtext + ')');

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

例如:如果你的反应是{"name":"Peter"}

JSONP响应应该是这样的:yourFunction({"name":"Peter"})

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

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

最新更新