Bazı JSON verileriyle çalışıyorum ve bir nesneden veri almam ve bir JSON nesnesi oluşturmam gerekiyor.Nesne/dizi içindeki öğeler üzerinde yineleme ve iç içe geçmiş JSON nasıl oluşturulur?
EDITED: Oluşan JSON d3.js (aşağı-oy ve belirgin) kütüphane dolayısıyla garip bir soru
Benim veriler bir API iade edilen grafik ile kullanılmakta olan böyle görünüyor:
var data = [
[
{"id": 1, "key1":"value1", "key2":"value2", "key3":"value3"},
{"id": 2, "key1":"value1", "key2":"value2", "key3":"value3"},
{"id": 3, "key1":"value1", "key2":"value2", "key3":"value3"},
{"id": 4, "key1":"value1", "key2":"value2", "key3":"value3"},
{"id": 5, "key1":"value1", "key2":"value2", "key3":"value3"},
{"id": 6, "key1":"value1", "key2":"value2", "key3":"value3"}
]
];
ve böyle bir önceki içine yuvalanmış her nesneyi olması benim JSON gerekir:
{
"name" : "1",
"children" : [
{
"name" : "2",
"children" : [
{
"name" : "3",
"children" : [
{
"name" : "4",
"children" : [
{
"name" : "5",
"children" : [
{
"name" : "6",
"children" : [ ]
}
]
}
]
}
]
}
]
}]
}
Ben sadece gösterim amaçlı 6 durdu ettik - Ben somethi ihtiyacım olacağını N nesnelerle çalışabilir. Şu andanesnesini _.each
ile değiştiriyorum, ancak yuvalamayı nasıl yapacağımı anlayamıyorum.
Herhangi bir yardım harika olurdu - Teşekkürler! Bu benim ile geldi budur
Bunu yapmak zorundayım çünkü bu tür JSON kullanan bir D3 Ağacı görselleştirmesi yapıyorum –
Ağacınız özyineliyse, yönteminiz gerekir. – Toxantron
Gördüğüm sorun, gerçekten ne sorduğuna dair çok genel bir çözüm olmadığını gösteriyor. Veriler büyük olasılıkla bazı ebeveynleri ve çocukları birbirine bağlayan bir kimliğe sahiptir, sadece 'dizi [n + 1]' 'dizisi [n]' nin bir çocuğu değildir. Bu, nesneyi, N düzeylerini derinlemesine keyfi olarak yerleştirmekten farklı bir işlevi tekrarlayan bir şekilde yapar. Eğer TRULY bu yapının nasılsa, buraya bir şey koyacağım. – cdbajorin