如何在 Android 中正确解析这个 JSON 文件?
我需要来自 1 号塔的所有对象(那里可能有不同数量的工作日)以及这些工作日中不同数量的时间范围。
我已经成功地使用了像这样的静态方法
JSONObject jArray = ja.getJSONObject("towers").getJSONObject("tower1")
.getJSONObject("tuesday").getJSONObject("11:45-12:20");
然后我使用 getString() 方法获得了 value1 的值。
但它们需要是动态的,因为有很多可能性。
{
"towers": {
"tower 1": {
"tuesday": {
"07:30-11:30": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
},
"11:45-12:20": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
}
}
},
"tower 2": {
"wednesday": {
"07:15-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
},
"12:45-15:10": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
},
"15:30-17:05": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
}
},
"tuesday": {
"07:15-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
},
"12:45-15:10": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
},
"14:25-17:05": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3"
}
}
}
},
"building": {
"building 1": {
"monday": {
"07:15-12:20": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
},
"tuesday": {
"07:15-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
},
"wednesday": {
"07:15-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
},
"friday": {
"07:15-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
}
},
"building 2": {
"saturday": {
"08:05-11:00": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
}
},
"building 3": {
"monday": {
"12:45-15:10": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
},
"tuesday": {
"08:55-11:35": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
},
"15:30-17:55": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
},
"thursday": {
"07:15-09:40": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
},
"10:00-12:25": {
"value1": "test value 1",
"value2": "test value 2",
"value3": "test value 3",
"value4": "test value 4"
}
}
}
}
}