检查并阅读内JSON数组这是主要的JSON数组在android系统? [英] Check And Read inner json array which is in main json array in android?

查看:188
本文介绍了检查并阅读内JSON数组这是主要的JSON数组在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要检查并阅读JSON数组这是主要的JSON阵列。

我如何检查是否主要jsonarray有一个子数组,我想读?

我实现我的code在这里,但它给了我在子菜单中的数组没有值:

 的for(int i = 0; I< jarray.length();我++){
  listDataHeader.add(jarray.getJSONObject(ⅰ)获得(ClassVariable.MENU.TITLE)的ToString());  //获取主菜单中的ArrayList
  字符串title = jarray.getJSONObject(I)获得(ClassVariable.MENU.TITLE)的ToString();
  字符串的uid = jarray.getJSONObject(I)获得(ClassVariable.MENU.UID)的ToString();
  字符串PID = jarray.getJSONObject(I)获得(ClassVariable.MENU.PID)的ToString();  HashMap的<字符串,字符串>地图=新的HashMap<字符串,字符串>();
  map.put(ClassVariable.MENU.TITLE,职称);
  map.put(ClassVariable.MENU.UID,UID);
  map.put(ClassVariable.MENU.PID,PID);
  headerarraylist.add(地图);  如果(jarray.getJSONObject(ⅰ)。具有(ClassVariable.SUBMENU.SUBMENU)){
    JSONArray jarraysubmenu = jarray.getJSONObject(I).getJSONArray(ClassVariable.SUBMENU.SUBMENU);
    Log.e(JarraySubmenu,----->中+ jarraysubmenu);
  }
}


解决方案

  

我如何检查是否主要jsonarray有一个子数组,我想
  读?


在这里你去:

  JsonArray jarr = jarray.getJSONObject(I).optJSONArray(ClassVariable.SUBMENU.SUBMENU);如果(jarr.length()大于0&放大器;&放大器; jarr!= NULL)
{
    子菜单Jarray是present
}
其他
{
    子菜单Jarray不是present
}

I want to check and read a JSON array which is in main JSON array.

How can I check if main jsonarray has a "submenu" array that I want to read?

I implemented my code here but it gives me no value in submenu array:

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);
  }
}

解决方案

How can I check if main jsonarray has a "submenu" array that I want to read?

Here you go:

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
}

这篇关于检查并阅读内JSON数组这是主要的JSON数组在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆