我正在向 API 发出请求,响应是一个 JSON 对象,这个 json 对象包含一个字符串,它是另一个 json 对象。我正在尝试使用 kotlinx.serialization 来处理此对象的反序列化。
我可以自己覆盖反序列化功能,但这违背了使用这个库的意义
我希望这样的事情会奏效。
@Serializable
data class Foo(val data: Data)
@Serializable
data class Data(val foo: String)
对于类似以下对象
{
"data":"{\"foo\":\"bar\"}"
}
我希望得到一个具有属性数据的对象 Foo = 具有属性 foo = "bar" 的对象数据
但是我收到以下错误
java.lang.IllegalStateException: Expected class kotlinx.serialization.json.JsonArray (Kotlin reflection is not available) but found class kotlinx.serialization.json.JsonLiteral (Kotlin reflection is not available)