作者:envmm_884_836 | 来源:互联网 | 2022-12-10 14:10
我使用此类存储数据
public class Item(var name:String,
var description:String?=null){
}
并在ArrayList中使用
public var itemList = ArrayList- ()
使用此代码序列化对象
val gs=Gson()
val itemListJsOnString= gs.toJson(itemList)
并反序列化
itemList = gs.fromJson>(itemListJsonString, ArrayList::class.java)
但是这个方法会给我LinkedTreeMap
,而不是Item
,我不能将LinkedTreeMap投射到Item
在Kotlin中反序列化为json的正确方法是什么?
1> SergeyBukare..:
尝试使用此代码反序列化列表
val gson = Gson()
val itemType = object : TypeToken>() {}.type
itemList = gson.fromJson>(itemListJsonString, itemType)