Heim > Java > javaLernprogramm > Wie kann ich JSON-Daten mit Gson in eine HashMap konvertieren?

Wie kann ich JSON-Daten mit Gson in eine HashMap konvertieren?

Linda Hamilton
Freigeben: 2024-12-22 21:57:10
Original
751 Leute haben es durchsucht

How Can I Convert JSON Data to a HashMap Using Gson?

JSON mit Gson in eine HashMap konvertieren

Das Anfordern von Daten von einem Server im JSON-Format kann unkompliziert sein, aber das Konvertieren der JSON-Antwort in eine Ein zugänglicheres Format kann manchmal eine Herausforderung darstellen. Betrachten Sie die folgende JSON-Antwort:

{
    "header": {
        "alerts": [
            {
                "AlertID": "2",
                "TSExpires": null,
                "Target": "1",
                "Text": "woot",
                "Type": "1"
            },
            {
                "AlertID": "3",
                "TSExpires": null,
                "Target": "1",
                "Text": "woot",
                "Type": "1"
            }
        ],
        "session": "0bc8d0835f93ac3ebbf11560b2c5be9a"
    },
    "result": "4be26bc400d3c"
}
Nach dem Login kopieren

Mit dem GSON-Modul können wir dieses JSON einfach in eine HashMap konvertieren. So geht's:

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;

Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson("{'k1':'apple','k2':'orange'}", type);
Nach dem Login kopieren

In diesem Code wird die TypeToken-Klasse verwendet, um einen für Map spezifischen Typ zu erstellen. Dieser Typ wird dann an die fromJson-Methode des gson-Objekts übergeben, um die JSON-Zeichenfolge in eine HashMap zu konvertieren. Die resultierende HashMap kann dann verwendet werden, um bequemer auf die Daten in der JSON-Antwort zuzugreifen.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mit Gson in eine HashMap konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage