2016-04-07 21 views
0

Bir HTML tablosu olarak aşağıdaki JSON veri yazdırabilirsiniz nasılBaskı JSON veri

var arr=JSON.parse(response.responseText); 
      for (var i in arr){ 
       alert(arr.response[i].tweets); 
      } 
:

{"response": 
{"tweets": 
    [{"ID":"718045120386441216","TDate":"Thu Apr 07 11:57:51 +0000 2016", 
    "FormerPlace": 
     {"id":"07e9c7d1954fff64","url":"https://api.twitter.com/1.1/geo/id/07e9c7d1954fff64.json","place_type":"city","name":"Sheffield","full_name":"Sheffield, England","country_code":"GB","country":"United Kingdom","contained_within":[],"bounding_box":{"type":"Polygon","coordinates":[[[-1.573648,53.309898],[-1.325576,53.309898],[-1.325576,53.4564311],[-1.573648,53.4564311]]]},"attributes":{}}, 
     "Label":"@brain4_digital Let us go to #Italy @abdulazizDhafer", 
     "InReplyTo": 
      {"ID":"699983775007170560","ScreenName":"brain4_digital","UserID":"4909086905"}, 
     "UserMentions": 
      [{"ID":"4909086905","ScreenName":"brain4_digital","Name":"Digital Brain"},{"ID":"305152994","ScreenName":"abdulazizDhafer","Name":"عبدالعزيز العمري"}], 
     "Hashtags":["Italy"], 
     "User": 
      {"ID":"707943702623338497","ScreenName":"NasserPshko","Name":"Nasser","Location":"","Link":"http://pbs.twimg.com/profile_images/707951652515532800/N-bWyjg9_normal.jpg"} 
    }], 
"stats": 
    {"topUsers":[{"user":"NasserPshko","count":1,"topWords":[{"word":"@brain4_digital","count":1},{"word":"Let","count":1},{"word":"us","count":1},{"word":"go","count":1},{"word":"#Italy","count":1}]}],"topWords":[{"word":"@brain4_digital","count":1},{"word":"Let","count":1},{"word":"us","count":1},{"word":"go","count":1},{"word":"#Italy","count":1},{"word":"@abdulazizDhafer","count":1}]}}} 

Birincisi, ben JSON her elemanın çıktısını çalıştık

ve işe yaramadı. Her JSON değerini ayrı ayrı basmanın başka yolları var mı?

+1

Her şeyden önce, alert() [daha az rahatsız edici] yerine console.log() kullanmak daha iyi olur. Console.log ile nasıl çalışacağınızı biliyor musunuz? – IsraGab

+0

@IsraGab Teşekkürler yolunda denedim ama yine de işe yaramadı. – John

+0

Elbette işe yaramıyor. Döngününle ilgili bir sorunun var. Ama ben konsol.log() kullanmanı istedim, çünkü şimdi konsolunuzdaki baskıları görebilmeniz gerekir. – IsraGab

cevap

0

Başım tam olarak aradığınız şey etrafına sarılmamış, bu nedenle belirli JSON belgesiyle nasıl çalışabileceğinize dair örnekler verdim.

var arr = JSON.parse(text); 
console.log(arr); 

/** Navigating inside the response, selecting the tweets **/ 
var tweets = arr.response.tweets; 
console.log(arr.response.tweets); 

/** Looping through the different properties of a tweet **/ 
for(var i = 0; i < tweets.length; i++){ 
    console.log(tweets[i]); 

    /** Here you can set a property to some HTML element. I.e. the date **/ 
    console.log(tweets[i].TDate); 
} 

İlk şeyler ilk önce: Yanıtı zaten yönetmiş olduğunuz JSON olarak ayrıştırın. Sonra nokta-notasyonu (yani someProperty.somePropertyOnAnotherLevel) kullanarak ayrıştırılmış json boyunca gezinmek zorunda.

Sonunda, sanırım sorununun bir parçası olduğunu tahmin ediyorum: Farklı düzeylerde özellikleri yineleme: Tüm özellikleriyle yinelenen standart bir for-loop kullanarak.