gpt4 book ai didi

android - 如何在 Kotlin 中使用 gson 反序列化到 ArrayList

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:50 25 4
gpt4 key购买 nike

我用这个类来存储数据

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com