-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Description
// ext function
fun <T> JsonObject.complexGetValue(key: String): T? {
return try {
JsonPath.read<T>(this, key)
} catch (_: PathNotFoundException) {
null
}
}
// test json
{
"_id" : "fake-id",
"house": {
"room" : "kitchen"
}
}
// read house.room
var room = object.read<String>("$.house.room")
Fails with exception
java.lang.ClassCastException : kotlinx.serialization.json.JsonLiteral cannot be cast to java.lang.String
More:
- Java version 21
- Jsonpath version 2.9.0
- Kotlinx Serialization 1.8.1
Metadata
Metadata
Assignees
Labels
No labels