2016-11-28 234 views
-1

您好我有一个json的片段,我必须解析,我把它做得更小,所以看起来更容易。如何解析这个JSON(数组)

[ 
    { 
    "trends": [ 
     { 
     "name": "#CyberMonday", 
     "url": "https://twitter.com" 
     }, 
     { 
     "name": "#BlackFriday", 
     "url": "https://twitter.com" 
     } 
    ], 
    "as_of": "2016-11-28T20:46:09Z", 
    "created_at": "2016-11-28T20:40:17Z", 
    "locations": [ 
     { 
     "name": "Worldwide", 
     "woeid": 1 
     } 
    ] 
    } 
] 

我怎么会发现在“趋势”中的“名”两部分。根据我在网上使用的JSONEditor,它说趋势是一个数组,我不熟悉当他们是一个数组时,获取jsonobjects。请帮助?我知道如何做,如果它不是一个数组,但现在我挣扎。谢谢!

回答

0

可以通过参照对象的索引号作为下面提到访问JSON的阵列内部参数:

var sampleJson = [ 
    { 
    "trends": [ 
     { 
     "name": "#CyberMonday", 
     "url": "https://twitter.com" 
     }, 
     { 
     "name": "#BlackFriday", 
     "url": "https://twitter.com" 
     } 
    ], 
    "as_of": "2016-11-28T20:46:09Z", 
    "created_at": "2016-11-28T20:40:17Z", 
    "locations": [ 
     { 
     "name": "Worldwide", 
     "woeid": 1 
     } 
    ] 
    } 
] 

/* To access the first object */ 
sampleJson.trends[0].name 

/* To access the second object */ 
sampleJson.trends[1].name 

您也可以一个为通过阵列和存取时性能循环中运行

for(var i=0; i < sampleJson.trends.length; i++){ 
    console.log(sampleJson.trends[i].name); 
} 
+1

这是一个Java问题,而不是一个JavaScript问题。 – Tunaki