json的key不确定时自动解析的方法

160 阅读1分钟

这里写图片描述

                List<String> list = new ArrayList<String>();

                try{
                    JSONObject json = new JSONObject(jsonss);
                    JSONArray jsonArray = json.optJSONArray("data");
                    JSONObject itemJson = jsonArray.optJSONObject(0);
                    Log.i("info",itemJson.toString());
                    Iterator<String> keys = itemJson.keys();
                    while(keys.hasNext()){
                        String sKey = keys.next().toString();
                        Log.i("info","xxxxx -- "+ sKey+"   ----");
                        String value = itemJson.optString(sKey);
                        list.add(sKey+"-"+value);
                    }
                    Log.i("info","list--- "+list.size());
                    for (int i = 0; i < list.size() ; i++) {
                        Log.i("info","list-- item - "+list.get(i));
                    }
                }catch (Exception e){
                    e.printStackTrace();
                }

解析结果
这里写图片描述