【发布时间】:2018-08-27 13:17:39
【问题描述】:
__type 字段未在 JSON 请求中序列化。虽然 java 版本一切正常。即使我将它放在具有默认值的构造函数或 init 块中也是一样的。我需要这个字段始终是字符串“文件”,但它显然是空的。
@Parcelize
data class File(var url: String?,
var name: String?) : Parcelable {
private var __type = "File"
}
与以下代码相同
@Parcelize
data class File(
@SerializedName("url") var url: String?,
@SerializedName("name") var name: String?,
@SerializedName("__type") var type: String = "File") : Parcelable
JSON
{
"name":"sample_name.jpg",
"url":"https://images.com/1123.jpg"
}
【问题讨论】:
-
为什么不把 __type 也放入构造函数中呢?
-
@Ayusch 请再读一遍我写的内容。
-
我违反了什么规则才能被否决?