2013-07-19 40 views
-1

我想從twitter api中檢索的json數組中檢索趨勢值。我需要前5名的趨勢名稱。使用jQuery訪問json值

JSON響應

[{ 
    "trends": [ 
     { 
      "name": "#NationalTellAGirlSheIsBeautifulDay", 
      "url": "http://twitter.com/search?q=%23NationalTellAGirlSheIsBeautifulDay", 
      "promoted_content": null, 
      "query": "%23NationalTellAGirlSheIsBeautifulDay", 
      "events": null 
     }, 
     { 
      "name": "#YouKnowYouInTheHoodWhen", 
      "url": "http://twitter.com/search?q=%23YouKnowYouInTheHoodWhen", 
      "promoted_content": null, 
      "query": "%23YouKnowYouInTheHoodWhen", 
      "events": null 
     }, 
     { 
      "name": "#DünyaFenerbahçelilerGünüKutluOlsun", 
      "url": "http://twitter.com/search?q=%23D%C3%BCnyaFenerbah%C3%A7elilerG%C3%BCn%C3%BCKutluOlsun", 
      "promoted_content": null, 
      "query": "%23D%C3%BCnyaFenerbah%C3%A7elilerG%C3%BCn%C3%BCKutluOlsun", 
      "events": null 
     }, 
     { 
      "name": "#IndonesianTeenager", 
      "url": "http://twitter.com/search?q=%23IndonesianTeenager", 
      "promoted_content": null, 
      "query": "%23IndonesianTeenager", 
      "events": null 
     }, 
     { 
      "name": "#bpk13", 
      "url": "http://twitter.com/search?q=%23bpk13", 
      "promoted_content": null, 
      "query": "%23bpk13", 
      "events": null 
     }, 
     { 
      "name": "HaykırırımAşkımıSana BEŞİKTAŞdiye", 
      "url": "http://twitter.com/search?q=%22Hayk%C4%B1r%C4%B1r%C4%B1mA%C5%9Fk%C4%B1m%C4%B1Sana+BE%C5%9E%C4%B0KTA%C5%9Ediye%22", 
      "promoted_content": null, 
      "query": "%22Hayk%C4%B1r%C4%B1r%C4%B1mA%C5%9Fk%C4%B1m%C4%B1Sana+BE%C5%9E%C4%B0KTA%C5%9Ediye%22", 
      "events": null 
     }, 
     { 
      "name": "Vogue Korea", 
      "url": "http://twitter.com/search?q=%22Vogue+Korea%22", 
      "promoted_content": null, 
      "query": "%22Vogue+Korea%22", 
      "events": null 
     }, 
     { 
      "name": "PNG", 
      "url": "http://twitter.com/search?q=PNG", 
      "promoted_content": null, 
      "query": "PNG", 
      "events": null 
     }, 
     { 
      "name": "Makueni", 
      "url": "http://twitter.com/search?q=Makueni", 
      "promoted_content": null, 
      "query": "Makueni", 
      "events": null 
     }, 
     { 
      "name": "Jeremy Kyle", 
      "url": "http://twitter.com/search?q=%22Jeremy+Kyle%22", 
      "promoted_content": null, 
      "query": "%22Jeremy+Kyle%22", 
      "events": null 
     } 
    ], 
    "as_of": "2013-07-19T09:23:13Z", 
    "created_at": "2013-07-19T09:14:10Z", 
    "locations": [ 
     { 
      "name": "Worldwide", 
      "woeid": 1 
     } 
    ] 
}] 

jQuery代碼

$.getJSON("url",function(data){ 
    console.log(data); 
}); 

我怎樣才能從成功函數的對象檢索值?

+0

看來你甚至沒有嘗試使用谷歌搜索如何訪問任何類型的JSON數據。 – Jimbo

回答

0

twitter API發送一個包含趨勢數據的對象。

因此,要獲得每個趨勢名字它會像下面:

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

這將記錄所有趨勢的名字了。希望這有助於

+0

謝謝你!正是我在找什麼。 –

+0

很高興我能幫到你 –

2
var topTrends = []; 
foreach(var i in data[0].trends) { 
    var dat = data[0].trends[i].name; 
    topTrends.push(dat); 
    if(topTrends.length == 5) { 
     return topTrends; 
    } 
} 

這將有助於你的原因

0
var names =''; 

爲(VAR I = 0;我<數據[0] .trends.length;我++){

if(i < 5){ 

     alert(data[0].trends[i].name); 

     names += "| +"data[0].trends[i].name""; 
} 

}

names = names.substr(1);