json - Kotlin - 数据类错误中的数组属性

标签 json kotlin

我正在建模一些 JSON - 并使用以下几行

data class Metadata(
        val id: String,
        val creators: Array<CreatorsModel>
)

随着:
data class CreatorsModel (
        val role: String,
        val name: String
)

但是继续看到错误:Array property in data class error .

任何想法为什么会这样?

仅供引用,JSON 看起来像:
{
"id": "123",
"creators": [{
   "role": "Author",
    "name": "Marie"
    }
  ]
}

最佳答案

在 Kotlin 中,您应该旨在使用 List而不是 Array在可能的情况。 Array对 JVM 有一些影响,尽管编译器允许,但 IDE 可能会提示您覆盖 equalshashcode手动。使用 List会让事情变得简单得多。

您可以在此处了解有关差异的更多信息:Difference between List and Array types in Kotlin

关于json - Kotlin - 数据类错误中的数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57249356/

相关文章:

node.js - 如何迭代对象数组或将对象列表转换为数组?

java - 使用 Jackson 读取 json

android - 如何使用MVVM模型在 fragment 中显示Toast消息

android - 无法解析settings_container

android - 如何获取 "onBindViewHolder"中recyclerview项目的高度

javascript - 如何使用 JSON 编码的服务器响应填充对象属性?

javascript - 如何将不完整的字符串索引到 JSON 键?

java - 具有不同范围模块的 Dagger 2 组件

java - Flutter 中可以使用 Java 或 Kotlin 代码吗?

javascript - D3 JSON数据转换