2013-09-27 33 views
3

我有一个多层次的JSON:解析“深” JSON

{ 
    "1":{ 
     "name":"PHP", 
     "slug":"/tag/php", 
     "type":"Tag" 
    }, 
    "2":{ 
     "name":"JavaScript", 
     "slug":"/tag/javascript", 
     "type":"Tag" 
    }, 
    "3":{ 
     "name":"X-Browser Shadow", 
     "slug":"/post/x-browser-shadow", 
     "type":"Post" 
    } 
} 

我想知道什么是解析此JSON,纯JS或jQuery的最好的方式,我不在乎这些他们。

谢谢:)

+3

井JS,这已经是一个对象,所以没有必要解析。这是JSON(JavaScript Object Notation)的美妙之处。只需设置一个变量等于它和walaa! – Jasper

+1

你是什么意思解析?将字符串转换为该对象,或者您的意思是查看并实际使用该对象? – epascarello

+2

['JSON.parse'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)内置于浏览器中,或者可以添加JSON2。 – vcsjones

回答

5

如果你想解析一个有效的json字符串。

然后使用

var data = JSON.parse(stringfiedJSON); 
1

假如是一个字符串,jQuery的$ .parseJSON会读它,它解析为一个对象,但深它。

现代浏览器也有两种方法的JSON对象:解析(本例)和stringify(倒数)。