2016-08-10 3 views
0

nicht analysieren. Dies ist keine doppelte Frage Bitte markieren Sie es nicht als Duplikat. Kann dieser Json mit GSON Bibliothek geparst werden?Kann verschiedene JSON Format String über GSON

{"keyobject": {"keyarray": ["key1", "key2", "key3"]}, 
"valueobject": [{"valuearray": ["arr1_val1", "arr1_val2","arr1_val3"]}, 
{"valuearray": ["arr2_val1", "arr2_val2","arr2_val3"]}]} 
+0

Haben Sie versucht, es mit GSON zu analysieren? – saby

+0

Ich habe http://www.jsonschema2pojo.org/ Website verwendet, um eine POJO-Klasse für die obige JSON-Zeichenfolge zu erstellen, aber ich kann sie nicht korrekt mit meiner Bean-Klasse zuordnen. Ich bekomme zwei Listen - eine für das Schlüsselarray und andere für das Wertearray. Ich weiß nicht, wie jeder Schlüssel mit dem Wert zugeordnet wird, und ich möchte es nicht über Index des Schlüssels zuordnen, da sich der Index ändern könnte. –

+0

Warum ändert sich der Index? – saby

Antwort

1

Wie wäre es damit?

class Outer { 
    KeyObject keyobject; 
    List<ValueObject> valueobject; 
} 

class KeyObject { 
    List<String> keyarray; 
} 

class ValueObject { 
    List<String> valuearray; 
} 
Outer outer = gson.fromJson(json, Outer.class); 
+0

Wie behandelt man diese zwei Fälle mit dieser Klasse - zuerst möchte ich nur einige der Schlüssel in dieser JSON-Zeichenfolge analysieren und zweitens, wenn es große keine Schlüssel gibt und wenn ich den ersten Fall in Betracht ziehe, denke ich nicht, Schlüssel als Index zu suchen Wert ... –

+0

Sie können mehrere Klassen mit unterschiedlichen Feldern definieren. Alle zusätzlichen Felder werden während der Deserialisierung ignoriert. Oder Sie können einfach die JsonParser.parse() -Methode verwenden und alles in einer JsonObject-Struktur extrahieren und dann als DOM ausführen. – inder