如何轻松解析JSON?

时间:2011-09-04 19:27:39

标签: javascript json parsing

我有一些JSON编码的字符串,我需要轻松解析它们。任何想法如何做到这一点?我是javaScript中的菜鸟,我不能自己做。我读到解析json真的很难。

请帮忙!

3 个答案:

答案 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)

目前,大多数Javascript环境都定义了

JSON.parse()

答案 2 :(得分:1)

尝试查看http://www.json.org/js.html。你需要这样的东西:

var myObject = JSON.parse(myJSONtext, reviver);