Gson JSON und die Feinheiten der LinkedTreeMap

Ich habe vor kurzem angefangen zu spielen, um mit JSON Saiten, und mir wurde gesagt, dass die Google-eigenen Bibliothek Gson ist die neue und hippe Art und Weise des Umgangs mit diesen.

Die Art, wie ich das verstanden hab, ist, dass ein JSON string ist im wesentlichen eine Karte. Wo jede variable Punkte auf einen Wert in der Zeichenfolge.

Beispiel:

String jsonInput2 = "{\"created_at\":\"Sat Feb 08 15:37:37 +0000 2014\",\"id\":432176397474623489\"}

So weit, alles ist gut. Informationen wie, wenn diese JSON Zeichenfolge erstellt wurde, kann einer Variablen zugewiesen werden, mit dem folgenden code:

Gson gson = new Gson();

Map<String, String> map = new HashMap<String, String>();

map = (Map<String, String>) gson.fromJson(jsonInput, map.getClass());

String createdAt = map.get("created_at");

Es ist fast künstlerischen, in schlichter Schönheit. Aber dies ist, wo die Schönheit endet und meine Verwirrung beginnt.

Folgende ist eine Erweiterung der oben genannten JSON string;

String jsonInput2 = "{\"created_at\":\"Sat Feb 08 15:37:37 +0000 2014\",\"id\":432176397474623489\",\"user\":{\"id_str\":\"366301747\",\"name\":\"somethingClever\",\"screen_name\":\"somethingCoolAndClever\"}}";

Meine Frage ist, wie diese "Klammern innerhalb von Klammern" arbeiten für die user Abschnitt der JSON?

Wie könnte ich weisen Sie die Werte angegeben, die innerhalb dieser inneren Klammern um die Variablen?

Kann jemand mir erklären, oder mir zeigen, in code, wie Gson Griffe Sachen wie diese, und wie kann ich es nutzen?

Kurz, warum...

String jsonInput = "{\"created_at\":\"Sat Feb 08 15:37:37 +0000 2014\",\"id\":432176397474623489\",\"user\":{\"id_str\":\"366301747\",\"name\":\"somethingClever\",\"screen_name\":\"somethingCoolAndClever\"}}";

Gson gson = new Gson();

Map<String, String> map = new HashMap<String, String>();

map = (Map<String, String>) gson.fromJson(jsonInput, map.getClass());

String name = map.get("name");

System.out.println(name);

... drucken Sie null?

InformationsquelleAutor ViRALiC | 2014-03-09
Schreibe einen Kommentar