简体   繁体   中英

How to parse JSON easily?

I have some JSON encoded strings and I need to easily parse them. Any ideas how to do this? I am a noob in javaScript and I can't do it myself. I read that parsing json is really hard.

Please help!

JSON is valid Javascript, so you can eval() it:

var data = eval(json);

However it's safer to use JSON.parse() [docs] , when this function is available:

var data = JSON.parse(json);

So you could do something like this:

if (window.JSON) {
    data = JSON.parse(json);
} else {
    data = eval('('+json+')');
}

Note the use of parenthesis in eval(). See @CMS's comment and this .

You could also use an existing library, like this one (adds JSON.parse on browsers that do not have it).

If you are using jQuery, use $.parseJSON() [docs] .

JSON.parse()最近在大多数Javascript环境中定义。

try to take a look at http://www.json.org/js.html . You need something like:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM