Der Umgang mit zufällig generierten und inkonsistent JSON-Feld/Schlüssel-Namen mit GSON
Habe ich folgenden JSON-Schnipsel:
{ "randomlygeneratedKeyname0" : "some-value",
"randomlygeneratedKeyname1": {
"randomlygeneratedKeyname2" : {
"randomlygeneratedKeyname3": "some-value",
"randomlygeneratedKeyname4": "some-value"
},
"randomlygeneratedKeyname5": {
"randomlygeneratedKeyname6": "some-value",
"randomlygeneratedKeyname7": "some-value"
}
}
}
Notizen, die ich weiß nicht, den Namen des randomlygeneratedKeyname
und deren Namenskonvention ist inkonsistent so konnte ich nicht erstellen, meine entsprechenden Java-Feld/variable Namen.
Wie kann ich die (de)Serialisierung in GSON?
Dank im Voraus für Eure Hilfe.
- Welche Art von Daten zu Struktur erwarten Sie zu generieren? Ein
Map<String, Map<String, Map<String, ...>>>
? - Ich bin offen mit allen Daten-Struktur. Map<> tun. Wie es in GSON?
- Wenn eine Lösung für das Problem 325 umgesetzt wurden, wäre dies einfach code.google.com/p/google-gson/issues/detail?id=325
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code dump Lösung:
Ich bin froh zu berichten, dass mit GSON 2.0 unterstützt Standard-Karten und Listen ohne Aufwand. Deserialisieren wie diese:
Wird das Ergebnis einer
Map
mitString
Tasten und entwederString
oderMap
Werte.Serialisieren, die Karte zurück zu JSON so:
Wir hoffen, dass zum release GSON 2.0 im Oktober 2012. Sie können es vorzeitig aus der GSON SVN.