【发布时间】:2019-07-30 02:49:25
【问题描述】:
字符串数组的数组需要被打包。对象是这样的
data class Foo (
@SerializedName("bar") val bar: ArrayList<ArrayList<String>>,
)
它并不一定是 ArrayList。也可以使用数组。
data class Foo (
@SerializedName("bar") val bar: Array<Array<String>>,
)
哪个更容易映射这个 json 数据就可以了
{
"bar": [
["a", "b"],
["a1", "b2", "c2"],
["a3", "b34", "c432"]
]
}
使用 kotlin Experimental Parcelize 在使用 progaurd 编译应用时会导致应用崩溃
在“writeToParcel”中如何写入,在“constructor”中如何读取?
data class Foo (
@SerializedName("bar") val bar: ArrayList<ArrayList<String>>,
) : Parcelable {
constructor(source: Parcel) : this(
// ?????
)
override fun writeToParcel(dest: Parcel, flags: Int) = with(dest) {
// ?????
}
}
【问题讨论】:
-
使用可序列化来解决这种复杂性。
标签: android arrays arraylist kotlin parcelable