检查并阅读内JSON数组这是主要的JSON数组在android系统? [英] Check And Read inner json array which is in main json array in android?
本文介绍了检查并阅读内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屋!
查看全文