diff --git a/docs/json.md b/docs/json.md index 07476f971b..d764ce5f7f 100644 --- a/docs/json.md +++ b/docs/json.md @@ -1128,10 +1128,10 @@ sealed class Response { class ResponseSerializer(private val dataSerializer: KSerializer) : KSerializer> { override val descriptor: SerialDescriptor = buildSerialDescriptor("Response", PolymorphicKind.SEALED) { - element("Ok", buildClassSerialDescriptor("Ok") { - element("message") + element("Ok", dataSerializer.descriptor) + element("Error", buildClassSerialDescriptor("Error") { + element("message") }) - element("Error", dataSerializer.descriptor) } override fun deserialize(decoder: Decoder): Response { diff --git a/guide/example/example-json-26.kt b/guide/example/example-json-26.kt index 32b2fb6558..c308b6346e 100644 --- a/guide/example/example-json-26.kt +++ b/guide/example/example-json-26.kt @@ -15,10 +15,10 @@ sealed class Response { class ResponseSerializer(private val dataSerializer: KSerializer) : KSerializer> { override val descriptor: SerialDescriptor = buildSerialDescriptor("Response", PolymorphicKind.SEALED) { - element("Ok", buildClassSerialDescriptor("Ok") { - element("message") + element("Ok", dataSerializer.descriptor) + element("Error", buildClassSerialDescriptor("Error") { + element("message") }) - element("Error", dataSerializer.descriptor) } override fun deserialize(decoder: Decoder): Response {