【发布时间】:2019-09-17 10:36:59
【问题描述】:
通常,当我反序列化一个 json-String 时,我会使用这样的东西:
val result = gson.fromJson<myObject>(json, object : TypeToken<myObject>() {}.type)
但现在我想反序列化一个简单的 Int 列表,我无法为此构建一个对象。
json-String 非常简单,看起来像这样:
[1,35,37,255]
我想把它保存到一个列表中,但是
val result = gson.fromJson<List<Int>>(json, object : TypeToken<List<Int>>() {}.type)
不起作用,因为没有对象。我应该如何处理这样一个简单的结构?没有 gson 会不会更好,例如有爆炸?
【问题讨论】:
-
“没有物体”你能说清楚吗?代码是有效的。
-
我正在使用您的代码获得正确的整数列表。你面临什么问题?
-
我认为这可能是代码的另一部分存在问题,因为我无法重现该问题。没有对象我的意思是在 JSON 代码中我没有像 {"name":"joe","age":20} 这样的对象,而只有一个没有像 [1,2,4,8] 这样的名称的数组
标签: list kotlin gson json-deserialization