GSON est une bibliothèque d'analyse JSON fournie par Google. Vous pouvez convertir des objets Java et JSON, mais Kotlin le peut. Cette fois, je pourrais facilement le convertir en MutableMap de Kotlin, alors j'aimerais le partager.
Écrivez ce qui suit dans Android Studio.
build.gradle
dependencies {
implementation 'com.google.code.gson:gson:*.*.*'
}
"*. *. *" Liste la dernière version. Vérifiez la dernière version de ce qui suit. https://github.com/google/gson
Après avoir écrit ce qui précède, cliquez sur "Synchroniser maintenant" sur Android Studio et vous êtes prêt à commencer.
GSON est maintenant disponible dans votre projet.
J'ai implémenté le processus de conversion JSON comme suit.
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);
}
}
Lorsque vous consultez le journal
D/Java: {"a1":"A1","a2":"A2","a3":"A3"} D/Java: A1 A2 A3
devenir de cette façon. Il a été confirmé que la conversion JSON est possible. Cela a été fait jusqu'à présent, il n'y a donc rien de nouveau.
Le sujet principal est d'ici. Implémentez l'implémentation Java ci-dessus dans Kotlin. Map utilise MutableMap de Kotlin.
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)
}
}
Lorsque vous consultez le journal
D/Kotlin: {"a1":"A1","a2":"A2","a3":"A3"} D/Kotlin: A1 A2 A3
devenir de cette façon. Il a été confirmé que la conversion JSON peut être effectuée de la même manière que Java.
La facilité d'utilisation de Kotlin est BONNE!
Recommended Posts