Извините за мой английский. Я пытаюсь вставить разбора JSON, в моем примере я есть этот JSON:Разбор введенный объект json android
{
"myTable": {
"1": {
"type": "1",
"category": "1",
"body": {
"2": {
"id": "2",
"device_name": "test 1"
},
"5": {
"id": "5",
"device_name": "test 2"
}
}
},
"2": {
"type": "2",
"category": "1",
"body": {
"6": {
"id": "6",
"device_name": "test 3"
}
}
}
}
}
Его JSon объект на объект JSON. Это поставило меня в тупик. Пыльник моей Ьги кода разобрать этот JSON
JSONObject sensorTypes = json.getJSONObject("myTable");
if(sensorTypes.length() > 0) {
Iterator<String> iterasensorTypes = sensorTypes.keys();
while(iterasensorTypes.hasNext()) {
String currentKey = iterasensorTypes.next();
JSONObject obj = sensorTypes.optJSONObject(currentKey);
if(obj != null) {
Log.e("type", obj.getString("type"));
Log.e("category", obj.getString("category"));
JSONObject sensor = json.getJSONObject("body");
if(sensor.length() > 0) {
Iterator<String> iteratorSensor = sensor.keys();
while(iteratorSensor.hasNext()) {
String currentKeySensor = iteratorSensor.next();
JSONObject objSensor = sensor.optJSONObject(currentKeySensor);
if(objSensor != null) {
Log.e("device_name", objSensor.getString("device_name"));
}
}
}
}
}
}
И у меня есть это:
org.json.JSONException: Нет значение для body
UPD:
Моего журнала:
E/type﹕ 1
E/category﹕ 1
E/ get﹕ org.json.JSONException: No value for body
сообщения ваших полное 'log' – Pankaj
@Clairvoyant спасибо для ответа, я обновляю свой вопрос – g6848453