有人能告诉我在没有jquery的情况下将json字符串解析为对象的最快方法吗?
我想在加载jquery之前解析脚本标记中的json字符串。
提前致谢!
彼得
答案 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
}