У меня есть парсер json, который анализирует сложный объект json. Некоторые объекты имеют ключ «a2», а некоторые нет. Я хочу вернуть «не найден», когда объект не имеет ключа «a2». Вот мой код:complex json parsing not found exception java
String JSON = {"IP":{"string":"1.2.3.4"},"rrr":{"test":{"a1":"36","a2":"www.abc.com"}}}
public String getParameters(JSONObject json) throws JSONException {
String jsonString;
if ((jsonString = json.getJSONObject("rrr").getJSONObject("test")
.getString("a2")) != null) {
return jsonString;
} else
return "not Found";
}
Но то, что происходит в коде, если анализатор не находит «a2» он бросает исключение, и он возвращается. Какие изменения я внес в код, чтобы заставить его работать?
Вы должны включать полное сообщение об исключении. –