1. 程式人生 > 遊戲 >《俠盜獵車4》封面女郎3D模型 性感美女舔棒棒糖

《俠盜獵車4》封面女郎3D模型 性感美女舔棒棒糖

技術標籤: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) } }