Description
What is your use-case and why do you need this feature?
I am looking for a way to deserialize a specific field in my json into a raw byte array representing the value json sub-document.
Basically my json documents have large/complex json sub-trees that I would like to avoid parsing to save cpu/allocations. But I still need the value so I can re-create the original json if needed.
In golang, for example, this can be achieved with json.RawMessage
: https://golang.org/pkg/encoding/json/#RawMessage
In gson, a type adapter can be used to regenerate json during parsing. This is not particularly cpu/gc efficient, but it works: google/gson#1368
In moshi, there is work being done to be able to skip over the value and consume it into a raw value field: square/moshi#675
Describe the solution you'd like
I'm not familiar enough with the kotlin.serialization APIs to know if there is already a way to do this, or if it can be implemented within a custom serializer. Any pointers would be appreciated!