kotlin json
// JSON Kotlin with GSON
// Maven declare in pom.xml:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
// Or Gradle / Android
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
data class TestModel(
val id: Int,
val description: String
)
// from Data Class to JSON String json: {"id":1,"description":"Test"}
var gson = Gson()
var jsonString = gson.toJson(TestModel(1,"Test"))
// from JSON String to a Data Class
var jsonString = """{"id":1,"description":"Test"}""";
var testModel = gson.fromJson(jsonString, TestModel::class.java)
4
5
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
@Serializable
class MyJsonClass(val name: String, val optionalInt: Int = 5)
fun main() {
val jsonToEncode = MyJsonClass( "Alice", 10 )
val encodedJson = Json.encodeToString( jsonToEncode )
val decodedJson = Json.decodeFromString<MyJsonClass>( jsonString )
}
Thank you!
5
0
Are there any code examples left?
New code examples in category Kotlin
-
Kotlin 2022-03-27 07:55:32 kotlin split by uppercase
-
Kotlin 2022-03-27 07:40:17 var and val in kotlin
-
Kotlin 2022-03-20 03:10:23 kotlin Random()
-
Kotlin 2022-03-18 00:40:01 exported android manifest
-
Kotlin 2022-03-16 13:50:04 okhttp kotlin example
-
Kotlin 2022-03-16 05:25:02 coroutines kotlin android dependency
-
Kotlin 2022-03-14 18:05:24 arrayadapter spinner kotlin fragment
-
Kotlin 2022-03-07 04:30:37 spring boot kotlin
-
Kotlin 2022-03-06 06:05:06 kotlin scope functions
-
Kotlin 2022-02-28 03:15:02 handler kotlin