Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查并读取android主json数组中的内部json数组?_Java_Android_Arrays - Fatal编程技术网

Java 检查并读取android主json数组中的内部json数组?

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

我想检查并读取主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 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
}