Lukasz Kalnik
04/07/2025, 2:55 PMJsonPrimitive
and it will work out-of-the-box?
@Serializable
data class Response(
val field: JsonPrimitive
)
Lukasz Kalnik
04/07/2025, 2:56 PM{ "field":134 }
{ "field":false }
{ "field":null }
Lukasz Kalnik
04/07/2025, 3:02 PMJsonPrimitive
always contains a String, so it doesn't seem to work.Lukasz Kalnik
04/07/2025, 3:13 PMhellman
04/07/2025, 3:15 PMJsonPrimitive
. Works fine. See https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-json/kotlinx.serialization.json/-json-primitive/Lukasz Kalnik
04/07/2025, 3:17 PMJsonPrimitive
?Lukasz Kalnik
04/07/2025, 3:17 PMhellman
04/07/2025, 3:19 PMif (jsonPrimitive.contentOrNull == null) {
// It's null
} else if (jsonPrimitive.booleanOrNull != null) {
// Boolean
} else if (jsonPrimitive.doubleOrNull != null) {
// It's a Double
} ...
Lukasz Kalnik
04/07/2025, 3:19 PMLukasz Kalnik
04/07/2025, 3:19 PMhellman
04/07/2025, 3:19 PMLukasz Kalnik
04/07/2025, 3:20 PMhellman
04/07/2025, 3:20 PMtrevjones
04/07/2025, 4:13 PMLukasz Kalnik
04/07/2025, 4:13 PMLukasz Kalnik
04/07/2025, 4:13 PMhellman
04/07/2025, 4:19 PMtrevjones
04/07/2025, 4:46 PMtrevjones
04/07/2025, 4:46 PMhellman
04/07/2025, 5:00 PM<field>12345</field>
<field>some string</field>
<field>true</field>
Handling boolean in those cases was interesting...