2013-07-19 8 views
-1

Я хочу извлечь значения тренда из массива json, извлеченного из twitter api. Мне нужны 5 наименований трендов.Доступ к значениям json с помощью jQuery

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

Кажется, вы даже не пытались выполнить поиск в googling, как получить доступ к любым данным json. – Jimbo

ответ

0

API twitter отправляет обратно объект, содержащий данные тренда.

Таким образом, чтобы получить каждое имя тренда было бы, как показано ниже:

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 =''; 

для (вар я = 0, я < данных [0] .trends.length; я ++) {

if(i < 5){ 

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

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

}

names = names.substr (1);

Смежные вопросы