更新/修改 MutableList 中对象属性的表达方式是什么?
data class Car(
var imageUri: Uri,
var description: String = ""
)
我希望该imageUri
值在某些时候为空,同时保留其描述,所以这就是我尝试过的。
Gson().toJson(carList.map { it.imageUri = Uri.EMPTY }) //Clear image URI of all car
但是当使用 Gson 将其转换为 JSON 字符串表示时,该列表变为空。
"[{},{}]"
我可以采用这种方法,但不确定它是否是最好的。
carList.map { Gson().toJson(Car(Uri.EMPTY, it.description)) }.toString()