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 Stringmbonnin
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 Stringmbonnin
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