《俠盜獵車4》封面女郎3D模型 性感美女舔棒棒糖
阿新 • • 發佈:2021-02-08
技術標籤:kotllinJSONObjectjavajavakotlin
關於JSONObject無法轉換指定實體的報錯
錯誤資訊:
案例:
data calss Data(
//Data裡面包含SizeData列表
var sizeNameLengthList : MutableList<SizeData> = mutableListOf(),
)
//SizeData包含SizeNamaLengthData列表
data class SizeData(
var designModelDetailId : String = "",
var sizeNameLengthList : MutableList<SizeNameLengthData> = mutableListOf(),
)
data class SizeNameLengthData(
val sizeName : String,
val standardLength : Double ?= null
)
由錯誤資訊可知無法轉換為SizeNameLengthData,
解決辦法
只要把需要引用他的那個集合泛型改為JSONObject
data class SizeData(
var designModelDetailId : String = "",
var sizeNameLengthList : MutableList<JSONObject> = mutableListOf(),
)
然後在使用時用JSONObject格式接收就行了,具體程式碼如下:
designData.sizeList.forEach {
it.sizeNameLengthList.map { sl->
val length = DesignModelSizeStandardLength()
length.designModelDetailId = it.designModelDetailId
length.sizeName = sl["sizeName" ].toString()
length.standardLength = sl["standardLength"].toString().toDoubleOrNull()
dao.insert(length)
}
}