2016-11-28 437 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