2014-09-11 3 views
-1

Ниже приведен ответ строки JSON, который я получаю. Я разбираю его с помощью JSON.JSONObject не является JSONObject

String jsonString = "{\"a\":{\"b\":{\"c\":\"d\",\"e\":\"00\",\"f\":\"A\",\"g\":\"2\",\"h\":\"24\",\"i\":[{\"TypeFile\":\"232\",\"Request\":\"ere\",\"Thle\":\"999999\"},{\"TypeFile\":\"0720\",\"Request\":\"Y\",\"Thle\":\"999999\"}]},\"asd\":\"http://google.com/Itest\"}}"; 
JSONObject obj1 = new JSONObject(jsonString); 
System.out.println(obj1); 
//JSONObject obj = obj1.getJSONObject("a").getJSONObject("b"); 
//System.out.println(obj.getJSONArray("c")); 
JSONObject obj2 = obj1.getJSONObject("a"); 
System.out.println(obj2); 
JSONObject obj3 = obj2.getJSONObject("b"); 
System.out.println(obj3.get("e")); 
System.out.println(obj2.get("asd")); 
System.out.println(obj3 instanceof JSONObject); 

Я получаю следующее сообщение об ошибке:

{"errorMsg": "JSONObject['b'] is not a JSONObject."} 

В чем причина?

+5

Это не ошибка, связанная с кодом вы публикуемым. Где вы это видите? –

+0

где находится errorMsg в вашем JSON? –

+0

Код работает хорошо в java .. Я вижу ошибку в MCP Logs/genesys. Значит, код хорош? Поскольку у меня нет репутации, я не мог добавить тег. – user1898711

ответ

0

как предложение, вы можете попробовать это:

JSONArray jsonArray = obj1.getJSONArray("b"); //try to get an JSONArray 
String s = jsonArray.getJSONObject(0).getString("e"); //then you can try this... 
Смежные вопросы