zoukankan      html  css  js  c++  java
  • android 读取json数据(遍历JSONObject和JSONArray)

    public String getJson(){
            String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack \"},{\"name\":\"lucy\"}]}";//json字符串
            try {
                JSONObject result = new JSONObject(jsonstring);//转换为JSONObject
                int num = result.length();
                JSONArray nameList = result.getJSONArray("name");//获取JSONArray
                int length = nameList.length();
                String aa = "";
                for(int i = 0; i < length; i++){//遍历JSONArray
                    Log.d("debugTest",Integer.toString(i));
                    JSONObject oj = nameList.getJSONObject(i);
                    aa = aa + oj.getString("name")+"|";
                    
                }
                Iterator<?> it = result.keys();
                String aa2 = "";
                String bb2 = null;
                while(it.hasNext()){//遍历JSONObject
                    bb2 = (String) it.next().toString();
                    aa2 = aa2 + result.getString(bb2);
                    
                }
                return aa;
            } catch (JSONException e) {
                throw new RuntimeException(e);
            }
        }

  • 相关阅读:
    -_-#【缓存】Content-Type 错误
    ♫【事件】事件处理程序
    -_-#【Node】Express 400 Error: ENOENT, open
    【JS】定位
    【JS】壹零零壹
    洛谷—— P1018 乘积最大
    洛谷—— P1017 进制转换
    洛谷——P1011 车站
    洛谷——P2241 统计方形(数据加强版)
    洛谷——P1548 棋盘问题
  • 原文地址:https://www.cnblogs.com/cnsanshao/p/2145176.html
Copyright © 2011-2022 走看看