Java 检查并读取android主json数组中的内部json数组?
我想检查并读取主JSON数组中的JSON数组 如何检查主jsonarray是否有要读取的“子菜单”数组 我在这里实现了我的代码,但它在子菜单数组中没有给我任何值:Java 检查并读取android主json数组中的内部json数组?,java,android,arrays,Java,Android,Arrays,我想检查并读取主JSON数组中的JSON数组 如何检查主jsonarray是否有要读取的“子菜单”数组 我在这里实现了我的代码,但它在子菜单数组中没有给我任何值: for (int i = 0; i < jarray.length(); i++) { listDataHeader.add(jarray.getJSONObject(i).get(ClassVariable.MENU.TITLE).toString()); // For Getting Main Menu in Ar
for (int i = 0; i < jarray.length(); i++) {
listDataHeader.add(jarray.getJSONObject(i).get(ClassVariable.MENU.TITLE).toString());
// For Getting Main Menu in ArrayList
String title = jarray.getJSONObject(i).get(ClassVariable.MENU.TITLE).toString();
String uid = jarray.getJSONObject(i).get(ClassVariable.MENU.UID).toString();
String pid = jarray.getJSONObject(i).get(ClassVariable.MENU.PID).toString();
HashMap<String,String> map = new HashMap<String, String>();
map.put(ClassVariable.MENU.TITLE, title);
map.put(ClassVariable.MENU.UID, uid);
map.put(ClassVariable.MENU.PID, pid);
headerarraylist.add(map);
if (jarray.getJSONObject(i).has(ClassVariable.SUBMENU.SUBMENU)) {
JSONArray jarraysubmenu = jarray.getJSONObject(i).getJSONArray(ClassVariable.SUBMENU.SUBMENU);
Log.e("JarraySubmenu","----->" + jarraysubmenu);
}
}
for(int i=0;i”+JarraySubmenu);
}
}
如何检查主jsonarray是否有我想要的“子菜单”数组
阅读
给你:
if(jarray.getJSONObject(i).has(ClassVariable.SUBMENU.SUBMENU)){JSONArray jarraysubmenu=jarray.getJSONObject(i).getJSONArray(ClassVariable.SUBMENU.SUBMENU);Log.e(“jarraysubmenu”,“--->”+jarraysubmenu);}为什么这不适用于检查JSONArray(SUB_菜单)条件检查jsonArray的长度,如果>0,则获取子菜单但子菜单数组不适用于我在图像中看到的所有位置在0位置没有标记子菜单,但在菜单的1位置有标记子菜单,因此首先我想检查子菜单数组是否存在如果是,则超出我的可读范围请查看,您可以获取所有标记并检查是否有这些标记可以完成您的工作
JsonArray jarr = jarray.getJSONObject(i).optJSONArray(ClassVariable.SUBMENU.SUBMENU);
if(jarr.length()>0 && jarr!=null)
{
SUBMENU Jarray is present
}
else
{
SUBMENU Jarray is Not present
}