解析json字符串的最快方法(没有jquery)

时间:2011-07-19 07:31:19

标签: javascript string json parsing


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

提前致谢!
彼得

4 个答案:

答案 0 :(得分:9)

使用JSON JS

答案 1 :(得分:6)

要将JSON文本转换为对象,可以使用eval()函数。 eval()调用JavaScript编译器。由于JSON是JavaScript的适当子集,因此编译器将正确解析文本并生成对象结构。文本必须包含在parens中,以避免绊倒JavaScript语法中的歧义。

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

例如:如果您的回复是{"name":"Peter"}

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

yourFunction必须是接收呼叫的页面中的全局定义函数,例如:

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