【发布时间】:2021-11-29 12:14:27
【问题描述】:
我当前的项目使用 Kotlin 序列化来使用一系列远程 RESTFul API。
API 响应是 Json,我无法修改它们。
其中一个 API 以字符串或字符串数组的形式返回“Person”。
如何让 Kotlin 序列化自动使用任一值?
我正在使用这个版本的 Kotlin 序列化
api 'org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.0'
api 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0'
【问题讨论】:
-
除了 Alexey Romanovs 的解决方案看起来可行且不错之外,我想说 JSON 本身是有问题的 API 设计。你对它有影响吗?
-
@Michiel,我同意 Json 响应是“有缺陷的”,但我不能以任何方式修改它。
标签: kotlin json-deserialization