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"
}
}
}
}
}