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ó.