Konverzia dátovej triedy Kotlin z JSON pomocou GSON
1. Prehľad
V tomto krátkom návode si povieme, ako na to konvertovať a dátová trieda v Kotline na reťazec JSON a naopak pomocou knižnice Gson Java.
2. Závislosť od Maven
Predtým, ako začneme, pridajme Gson k nášmu pom.xml:
com.google.code.gson gson 2.8.5
3. Kotlin Dátová trieda
Najskôr si vytvorme a dátová trieda ktoré prevedieme na reťazec JSON v ďalších častiach článku:
dátová trieda TestModel (val id: Int, val description: String)
The Testovací model trieda sa skladá z 2 atribútov: id a názov. Preto by reťazec JSON, ktorý očakávame od spoločnosti Gson, vyzerala takto:
{"id": 1, "description": "Test"}
4. Konverzia z Dátová trieda do reťazca JSON
Teraz môžeme použiť Gson na prevádzať objekty z Testovací model triedy do JSON:
var gson = Gson () var jsonString = gson.toJson (TestModel (1, "Test")) Assert.assertEquals (jsonString, "" "{" id ": 1," description ":" Test "}" "" ")
V tomto príklade používame Tvrdiť skontrolovať, či sa výstup z Gsonu zhoduje s našou očakávanou hodnotou.
5. Konverzia z reťazca JSON na a Dátová trieda
Samozrejme, niekedy musíme prevádzať z JSON na dátové objekty:
var jsonString = "" "{" id ": 1," description ":" Test "}" ""; var testModel = gson.fromJson (jsonString, TestModel :: class.java) Assert.assertEquals (testModel.id, 1) Assert.assertEquals (testModel.description, "Test")
Tu prevádzame reťazec JSON na a Testovací model namietajte tak, že poviete spoločnosti Gson, aby použila TestModel :: class.java ako Gson je knižnica Java a akceptuje iba triedu Java.
Na záver otestujeme, či objekt výsledku obsahuje správne hodnoty v pôvodnom reťazci.
6. Záver
V tomto rýchlom článku sme diskutovali o tom, ako použiť Gson v Kotline na konverziu Kotlin dátová trieda do reťazca JSON a naopak.
Všetky príklady, ako vždy, nájdete na GitHub.