You probably can deserialize to JsonElement:
val prop2: JsonElement
gildor
10/14/2020, 2:41 PM
but you probably still need a custom serializer for it, not sure that it supported out of the box
a
araqnid
10/14/2020, 4:41 PM
Deserialising to JsonElement works automatically:
Copy code
@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"))