作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用这个类来存储数据
public class Item(var name:String,
var description:String?=null){
}
并在ArrayList中使用它
public var itemList = ArrayList<Item>()
使用这段代码序列化对象
val gs=Gson()
val itemListJsonString = gs.toJson(itemList)
反序列化
itemList = gs.fromJson<ArrayList<Item>>(itemListJsonString, ArrayList::class.java)
但是这个方法会给我 LinkedTreeMap
,而不是 Item
,我不能将 LinkedTreeMap 转换为 Item
在 Kotlin 中反序列化为 json 的正确方法是什么?
最佳答案
试试这个反序列化列表的代码
val gson = Gson()
val itemType = object : TypeToken<List<Item>>() {}.type
itemList = gson.fromJson<List<Item>>(itemListJsonString, itemType)
关于android - 如何在 Kotlin 中使用 gson 反序列化到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51376954/
我是一名优秀的程序员,十分优秀!