GSON ist eine von Google bereitgestellte JSON-Analysebibliothek. Sie können Java-Objekte und JSON konvertieren, Kotlin jedoch. Dieses Mal könnte ich es leicht in Kotlins MutableMap konvertieren, also möchte ich es teilen.
Schreiben Sie Folgendes in Android Studio.
build.gradle
dependencies {
implementation 'com.google.code.gson:gson:*.*.*'
}
"*. *. *" Listet die neueste Version auf. Überprüfen Sie die neueste Version aus dem Folgenden. https://github.com/google/gson
Nachdem Sie das Obige geschrieben haben, klicken Sie in Android Studio auf "Jetzt synchronisieren" und Sie können loslegen.
GSON ist jetzt in Ihrem Projekt verfügbar.
Ich habe den JSON-Konvertierungsprozess wie folgt implementiert.
Sample.java
public void test(){
ArrayMap<String, String> map = new ArrayMap<>();
map.put("a1", "A1");
map.put("a2", "A2");
map.put("a3", "A3");
Gson gson = new Gson();
String jsonString = gson.toJson(map);
Log.d("Java", jsonString);
Type type = new TypeToken<ArrayMap<String, String>>(){}.getType();
ArrayMap<String, String> map2 = gson.fromJson(jsonString, type);
for (String mapValue : map2.values()) {
Log.d("Java", mapValue);
}
}
Wenn Sie das Protokoll überprüfen
D/Java: {"a1":"A1","a2":"A2","a3":"A3"} D/Java: A1 A2 A3
so werden. Es wurde bestätigt, dass eine JSON-Konvertierung möglich ist. Es wurde bisher gemacht, also gibt es nichts Neues.
Das Hauptthema ist von hier. Implementieren Sie die obige Java-Implementierung in Kotlin. Map verwendet Kotlins MutableMap.
Sample.kt
fun test(){
val map : MutableMap<String, String> = mutableMapOf()
map.put("a1", "A1")
map.put("a2", "A2")
map.put("a3", "A3")
val gson = Gson()
val jsonString : String = gson.toJson(map)
Log.d("Kotlin", jsonString)
val type : Type = object : TypeToken<MutableMap<String, String>>() {}.type
val map2 : MutableMap<String, String> = gson.fromJson(jsonString, type)
for (mapValue in map2.values) {
Log.d("Kotlin", mapValue)
}
}
Wenn Sie das Protokoll überprüfen
D/Kotlin: {"a1":"A1","a2":"A2","a3":"A3"} D/Kotlin: A1 A2 A3
so werden. Es wurde bestätigt, dass die JSON-Konvertierung auf dieselbe Weise wie Java durchgeführt werden kann.
Die Benutzerfreundlichkeit von Kotlin ist gut!
Recommended Posts