Javascript kullanarak JSON nesnesi diziye nasıl itilir
JSON verilerini bir url'den getirmeye çalışıyorum, nesne biçiminde nesne verilerini diziye itmem gerekiyor.
var my_json;
$.getJSON("https://api.thingspeak.com/channels/"+did+"/feeds.json?api_key="+apikey+"&results=300", function(json1) {
console.log(json1);
json1.feeds.forEach(function(feed,i){
console.log("\n The details of " + i + "th Object are : \nCreated_at: " + feed.created_at + "\nEntry_id:" + feed.entry_id + "\nField1:" + feed.field1 + "\nField2:" + feed.field2+"\nField3:" + feed.field3);
my_json = feed;
console.log(my_json); //Object {created_at: "2017-03-14T01:00:32Z", entry_id: 33358, field1: "4", field2: "4", field3: "0"}
var data = [];
for(var i in my_json)
data.push(my_json [i]);
console.log(data); //["2017-03-14T01:00:32Z", 33358, "4", "4", "0"]
});
Yukarıdaki gibi denedim my_json var json verilerini nesne biçiminde aldım şimdi bu nesneyi aşağıdaki biçimde bir dizi olarak var verilerinde saklamam gerekiyor
[{
"created_at": "2017-03-14T01:00:32Z",
"entry_id": 33358,
"field1": "4",
"field2": "4",
"field3": "0"
},
{
"created_at": "2017-03-14T22:54:43Z",
"entry_id": 33398,
"field1": "84",
"field2": "32",
"field3": "0"
}];
Bunu nasıl yapacağım konusunda bana yardımcı olabilecek biri var mı? Teşekkürler
7
3
Gözlem
Bunu dene :
Yerine :
şöyle bir şey deneyebilir misiniz? Her json'u json[i]'ye değil veriye koymalısınız, çünkü yaptığınız şekilde her json'un yalnızca özelliklerini alıyor ve koyuyorsunuz. Bunun yerine tüm json'ı veriye koyun
Döngünün dışında 'data' dizisine sahip olmanız gerekir, aksi takdirde her döngüde sıfırlanır ve ayrıca json'u doğrudan itebilirsiniz. Çözümü aşağıda bulabilirsiniz:-