Ich versuche, eine vorhandene JSON-Struktur auf eine komplexere aufzurüsten.Problem beim Erstellen einer JSON-Zeichenfolge
Die ursprüngliche Idee ist ein Bündel von X Tiere, die jeweils ein Bündel von caracteristics aufweist:
- Tiere
- animal 1
- Krallen: 4
- Augen : 2
- Tier 2
- Krallen: 0
- Augen: 6
- usw.
- animal 1
Die JSON ist wie folgt:
{
"animals":[
{"claws":"4", "eyes":"2"},
{"claws":"0", "eyes":"6"},
etc.
]
}
So wie du kannst sehen , Ich nenne nicht jedes Tierobjekt, die Eigenschaften eines Tieres sind ein Element des Arrays. Ich kann sie in einer Schleife wie Tiere [x] verwenden.Klauen
Jetzt möchte ich ein Nest für jedes Tier zu verwenden, wie:
- Tiere
- Tier 1
- Kopf
- Augen: 2
- Ohren: 2
- Körper
- Krallen: 4
- tails: 1
- Beine: 4
- Kopf
- Tier 2
- Kopf
- Augen: 6
- Ohren: 0
- Körper
- Krallen: 0
- tails: 0
- Beine: 8
- Kopf
- Tier 1
Aber ich schaffe nicht, es zu tun, ohne jedes Tier Objekt zu benennen (mit dem gleichen Namen „Tier“) und Verwendung von Arrays für das, was in einem Tier ist:
{
"animals":[
{"animal":[
{"head":
{"eyes":"2", "ears":"2"}
},
{"body":
{"claws":"4", "tails":"1", "legs":"4"}
}
]},
{"animal":[
{"head":
{"eyes":"6", "ears":"0"}
},
{"body":
{"claws":"0", "tails":"0", "legs":"8"}
}
]}
]
}
ich es finden sucky weil:
1) Ich brauche keinen Namen für jede Tierstruktur (besonders da sie alle "Tier" genannt werden), da ich sie wie ein Array wie vorher iterieren möchte;
2) Ich brauche nicht einen Array für Kopf und Körper da ich die Anzahl und die Namen der Elemente kennen.
Ich wünschte, ich so etwas nutzen könnte, aber es funktioniert nicht:
{
"animals":[
{
{"head":
{"eyes":"2", "ears":"2"}
},
{"body":
{"claws":"4", "tails":"1", "legs":"4"}
}
},
{
{"head":
{"eyes":"6", "ears":"0"}
},
{"body":
{"claws":"0", "tails":"0", "legs":"8"}
}
}
]
}
So ist es eine Möglichkeit, ohne von Verschachtelung Arrays und Namen?
'{ "Tiere": [{ "Kopf": { "Augen": "2", "Ohren": "2"}, "Körper": {"Krallen": "4", "Schwänze": "1", "Beine": "4"}}, {"Kopf": {"Augen": "6", "Ohren": "0"}, "Körper": {"Krallen": "0", "Schwänze": "0", "Beine": "8"}}]} '? – Larme