Tomas Kormanak
10/14/2020, 2:16 PM@Serializable
data class (
val prop1:String
val prop2:dynamic
)
and JSON:
{
"prop1": "somestring",
"prop2": {
"a": 1,
"b": 2
}
}
gildor
10/14/2020, 2:40 PMgildor
10/14/2020, 2:41 PMaraqnid
10/14/2020, 4:41 PM@Serializable
data class ExampleData(val name: String, val payload: JsonElement)
val parsed = Json.Default.decodeFromString<ExampleData>("""
{"name":"test","payload" {"k1":"v1","k2":"v2"}}
""".trimIndent())
assertThat(parsed.name, equalTo("test"))
assertThat(parsed.payload.jsonObject["k1"]?.jsonPrimitive?.content, equalTo("v1"))