如何轻松解析JSON?

7 javascript parsing json

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

请帮忙!

Arn*_*anc 11

JSON是有效的Javascript,所以你可以eval()它:

var data = eval(json);
Run Code Online (Sandbox Code Playgroud)

但是,当此功能可用时,使用JSON.parse()[docs]会更安全:

var data = JSON.parse(json);
Run Code Online (Sandbox Code Playgroud)

所以你可以这样做:

if (window.JSON) {
    data = JSON.parse(json);
} else {
    data = eval('('+json+')');
}
Run Code Online (Sandbox Code Playgroud)

注意在eval()中使用括号.请参阅@ CMS的评论和此内容.

您也可以使用现有的库,就像这样(在没有它的浏览器上添加JSON.parse).

如果您使用的是jQuery,请使用$.parseJSON()[docs].