我对 JSON 解析器相当陌生,我正在尝试从“大小”标签中提取所有数据集,即在复杂的嵌套循环中从 JSON 文件中提取值(小、是、xsmall、NO、Medium 和 yes),但没有工作。我正在使用 GSON 解析 JSON 文件并使用 JAVA 作为编程语言
JSON文件的一般外观如下
{ response: "ok",
prodinfo: {
sizes: [
{ size:"small",
available: "yes"
},
{ size:"xsmall",
available: "No"
},
{ size:"Medium",
available: "yes"
}
]
}
}
这就是我所做的
int array = jsonParser14.parse(json14).getAsJsonObject().get("ProdInfo").getAsJsonObject().getAsJsonArray("sizes").size();
JsonArray sizes = (JsonArray) jsonParser15.parse(json15).getAsJsonObject().get("ProdInfo").getAsJsonObject().getAsJsonArray("sizes");
for (int i = 0; i <= array; i++) {
String size = sizes.get(i).getAsString();
System.out.println("data extracted are: " + size);
}
您的帮助将不胜感激。谢谢