Please advice why I'm getting an exception on trying to create a JSONArray instance?
String task = "{'menu': { 'id': 'file', 'value': 'File', 'popup': { 'menuitem': [ {'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}] }}}";
try {
JSONObject tmp = new JSONObject(task);
js = tmp.getJSONArray("menuitem"); // exception fires here
} catch(JSONException e) {
e.printStackTrace();
}
Getting an exception
01-03 16:12:17.926: WARN/System.err(5999): org.json.JSONException: No value for menuitem
". But I don't know if this is enforced in Java's implementation.