我有一些JSON编码的字符串,我需要轻松解析它们。任何想法如何做到这一点?我是javaScript中的菜鸟,我不能自己做。我读到解析json真的很难。
请帮忙!
答案 0 :(得分:11)
JSON是有效的Javascript,所以你可以eval()它:
var data = eval(json);
但是,当此功能可用时,使用JSON.parse()
[docs]会更安全:
var data = JSON.parse(json);
所以你可以这样做:
if (window.JSON) {
data = JSON.parse(json);
} else {
data = eval('('+json+')');
}
注意在eval()中使用括号。请参阅@ CMS的评论和this。
您也可以使用现有的库,例如this one(在没有它的浏览器上添加JSON.parse)。
如果您使用的是jQuery,请使用$.parseJSON()
[docs]。
答案 1 :(得分:3)
JSON.parse()
。
答案 2 :(得分:1)
尝试查看http://www.json.org/js.html。你需要这样的东西:
var myObject = JSON.parse(myJSONtext, reviver);