从 API(由 Jackson 生成)获取大型 JSON 响应,并且该对象仅在响应中第一次出现时才具有其值。第二次当相同的对象(具有相同的键)到达时,它被一些数字/id 替换。
JSON 响应看起来像
[{id:1,Person:{name:"xyz",age:30}},
{id:2,Person:1}]
现在我想通过遵循 GSON 代码将整个响应存储在列表中
Type listType = new TypeToken<List<MainModel>>() {}.getType();
yourMainList = new Gson().fromJson(myres, listType);
//here myres is whole response and MainModel is my pojo class mapped with JSON response keys
但是当带有 id/number 的重复键第二次到达响应时,它给了我以下错误。
IllegalStateException:应为 BEGIN_OBJECT,但在第 1 行第 11935 列路径 $[1] 处为 NUMBER。在 com.google.gson.stream.JsonReader.beginObject
有没有办法在android中通过GSON解析这样的JSON?
手掌心
宝慕林4294392
相关分类