【发布时间】:2012-05-22 15:39:20
【问题描述】:
我对 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);
}
您的帮助将不胜感激。 谢谢
【问题讨论】:
-
您是否构建了存储这些数据的类?如果是这样,您不需要循环。有很多方法可以做到这一点,向我们展示你的尝试。
-
大家好。我刚刚添加了我已经完成的 GSON 解析器和循环。任何想法将不胜感激。