我正在使用 GSON 库来解析一个简单的 JSON,它在所有对象(不限于 4 个)上具有类似的键值对,如下所示:
[
{
"A": "xyz",
"B": "mno",
"C": 368,
"E": 1,
"F": "pqr"
},
{
"A": "qwe",
"B": "def",
"C": 338,
"D": 7,
"E": 1,
"F": null
},
{...
},
{...
}
]
一旦我读取/迭代 GSON 阅读器以解析值,我就会得到
Expected BEGIN_OBJECT but was STRING on line 7 of the following code
我尝试了阅读和迭代的各种组合,但我无法理解使用 while (reader.hasNext()) 背后的逻辑
reader.beginArray();
while (reader.hasNext()) {
reader.beginObject();
while (reader.hasNext()) {
if (reader.nextName().equals("A")) {
while (reader.hasNext()) {
reader.beginObject();
while (reader.hasNext()) {
readPostObject(reader, queue);
}
reader.endObject();
}
} else {
reader.skipValue();
}
}
reader.endObject();
}
reader.endArray();
}
如果有人能透露一些信息,那就太好了?
元芳怎么了
森林海
陪伴而非守候
相关分类