【发布时间】:2017-07-31 12:31:45
【问题描述】:
请看下面的json
{ "somekey" :
{ "data" : [[
"1",
"this is 2 ind index data",
["one", "two", "three", "four", "five"]
]]}
}
以上是我的 json 数据的结构,它是一个包含 2 个字符串和一个数组的数组,如何使用 Gson 解析响应
以下是我写的模型类 BaseData.java
class BaseData
{
public SomeData somekey;
}
SomeData.java
class SomeData
{
ArrayList<ArrayList<String>> data
}
在得到响应后,我调用了常用的 gson 函数
new Gson().fromJson("above response string here", BaseData.class);
但我收到以下错误
07-31 17:26:14.824 28099-28099/ W/System.err: 原因: java.lang.IllegalStateException:应为字符串,但为 BEGIN_ARRAY 在第 1 行第 253 列路径 $。
我知道这是因为我制作的数组模型我只制作了接受字符串的数组但是我该如何修复它,以便我可以同时接受字符串和数组以及这样的数组响应
谢谢
【问题讨论】:
标签: java android arrays json gson