gaetan
11/07/2023, 7:24 AMmbonnin
11/07/2023, 8:19 AMJSON
custom scalars are transmitted like so:
{
"data": {
"jsonField": {
"key": "value"
}
}
}
mbonnin
11/07/2023, 8:20 AMAnyAdapter
to map it to a Kotlin Any
that you can cast to Map<String, Any?>
mbonnin
11/07/2023, 8:20 AM{
"data": {
"jsonField": "{ \"key\": \"value\" }"
}
}
(less common)mbonnin
11/07/2023, 8:21 AMStringAdapter
to map it to a Kotlin String
mbonnin
11/07/2023, 8:22 AMAnyAdapter
or StringAdapter
because the runtime will do this by default and present you with an Any
type that you can either cast to a Map
or String
mbonnin
11/07/2023, 8:23 AMMap
back to JSON, you can use something like so:
buildJsonString {
AnyAdapter.toJson(this, CustomScalarAdapters.Empty, map)
}
mbonnin
11/07/2023, 8:24 AMgaetan
11/07/2023, 9:53 AM