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.


$config[zx-auto] not found$config[zx-overlay] not found