有人能告诉我最快的方式来解析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
}