3 回答
TA贡献1795条经验 获得超7个赞
JsonObject jObj=(JsonObject)albums.get("students").getAsJsonArray().get(0); System.out.println(jObj.get("LastChapelAttended"));
将其作为 JsonArray 获取,然后遍历该数组以获取 LastChapelAttended。
TA贡献1777条经验 获得超10个赞
首先,students不是对象而是数组。因此students.LastChapelAttended不应该在任何语言中工作。如果你想检索LastChapelAttended数组中的第一个学生students[0].LastChapelAttended应该可以工作。
我对gson不熟悉,但我认为你想做的是这样的:
if (element.isJsonObject()) {
JsonObject albums = element.getAsJsonObject();
JsonArray students = albums.getAsJsonArray("students");
for (JsonElement student : students) {
System.out.println(albums.getAsJsonObject().get("LastChapelAttended"));
}
}
TA贡献1852条经验 获得超7个赞
Students 是一个 JsonArray LastChapelAttended 是一个 JSONObject 你可以通过调用得到它
json = (json data)
JsonParser parser = new JsonParser();
JsonObject rootObj = parser.parse(json).getAsJsonObject();
JsonArray studentsArray = rootObj.getAsJsonArray("students");
for (JsonElement stu : studentsArray) {
JsonObject student = stu.getAsJsonObject();
JsonObject LastChapelAttended = student.getAsJsonObject("LastChapelAttended");
}
添加回答
举报