A Kotlin adatosztály konvertálása JSON-ból a GSON használatával

1. Áttekintés

Ebben a rövid bemutatóban megvitatjuk, hogyan kell átalakítani a adatosztály Kotlinban a JSON karakterláncra, és fordítva a Gson Java könyvtár segítségével.

2. Maven-függőség

Mielőtt nekilátnánk, tegyük fel Gson-t a sajátunkba pom.xml:

 com.google.code.gson gson 2.8.5 

3. Kotlin Adatosztály

Először hozzuk létre a adatosztály amelyet a cikk későbbi részeiben JSON karakterlánczá alakítunk át:

adatosztály TestModel (val id: Int, val leírás: String)

A TestModel osztály 2 tulajdonságból áll: id és név. Ezért a GSontól elvárt JSON karakterlánc a következőképpen néz ki:

{"id": 1, "description": "Test"}

4. Konvertálás innen Adatosztály hogy JSON String

Most használhatjuk a Gson-t konvertálása objektumokat TestModel osztály a JSON-hoz:

var gson = Gson () var jsonString = gson.toJson (TestModel (1, "Test")) Assert.assertEquals (jsonString, "" "{" id ": 1," description ":" Test "}" "")

Ebben a példában azt használjuk Állítsd ellenőrizni, hogy a Gson kimenete megfelel-e a várt értékünknek.

5. Konvertálás JSON karakterláncról a-ra Adatosztály

Természetesen néha szükségünk van rá konvertálás JSON-ról adatobjektummá:

var jsonString = "" "{" id ": 1," description ":" Test "}" ""; var testModel = gson.fromJson (jsonString, TestModel :: class.java) Assert.assertEquals (testModel.id, 1) Assert.assertEquals (testModel.description, "Test")

Itt a JSON karakterláncot konvertáljuk a-ra TestModel kifogásolni, mondván Gsonnak, hogy használja TestModel :: class.java mint A Gson Java könyvtár, és csak Java osztályt fogad el.

Végül teszteljük, hogy az eredményobjektum tartalmazza-e a helyes értékeket az eredeti karakterláncban.

6. Következtetés

Ebben a gyors cikkben megvitattuk, hogyan lehet a Kotlinban található Gson-ot felhasználni egy Kotlin átalakítására adatosztály JSON karakterláncra és fordítva.

Minden példa, mint mindig, a GitHubon található.


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