【发布时间】:2020-11-16 12:20:55
【问题描述】:
例如: POJO是
class Student(val name : String, val age : Int)
JSON 字符串是
[["Avinash", 21], ["Sai", 23], ["pavan", 30]]
我希望 gson 将 JSON 反序列化为 List<Student>,我尝试使用 TypeToken 但它不起作用
【问题讨论】:
-
TypeToken与此无关。为什么你认为 Gson 应该自动将name和age映射到[0]和[1]而不给出它应该如何做的任何提示? -
嗯是的,有没有办法做到这一点?
-
实现一个自定义类型适配器,将数组元素转换为正确的
Student构造函数参数并调用构造函数。 -
json可以修改吗?如果可以的话,我会从这个开始,因为目前它的设计非常糟糕,元素的位置映射到特定的字段
标签: json kotlin gson deserialization typetoken