android讀取json數據(遍歷JSONObject和JSONArray) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

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

        } 

    } 

  

You May Also Like