@Serializable
data class Example(val content: String)
suspend fun main(args: Array<String>) {
val content2 = "a".repeat(126) + "\n"
Json.encodeToString(content2)
}
This fails if as long as the number is >= 126
Copy code
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 129 out of bounds for length 129
at kotlinx.serialization.json.internal.JsonStringBuilder.appendStringSlowPath(JsonStringBuilder.kt:102)
at kotlinx.serialization.json.internal.JsonStringBuilder.appendQuoted(JsonStringBuilder.kt:61)
at kotlinx.serialization.json.internal.Composer.printQuoted(Composers.kt:42)
at kotlinx.serialization.json.internal.StreamingJsonEncoder.encodeString(StreamingJsonEncoder.kt:203)
at kotlinx.serialization.internal.StringSerializer.serialize(Primitives.kt:139)
at kotlinx.serialization.internal.StringSerializer.serialize(Primitives.kt:136)
at kotlinx.serialization.json.internal.StreamingJsonEncoder.encodeSerializableValue(StreamingJsonEncoder.kt:211)
at kotlinx.serialization.json.Json.encodeToString(Json.kt:80)