天天看點

Gson解析json資料 和 JSONObject解析json資料

    private void jsonParseWithJSONObject(String s) {

        try {

            JSONArray jsonarray=new JSONArray(s);   // s時的到的資料,字元創類型。

            for(int i=0;i<jsonarray.length();i++){

                JSONObject mjson=jsonarray.getJSONObject(i);     //得到單獨的JSONObject 

                id=mjson.getString("id");

                name=mjson.getString("name");

                age=mjson.getString("age");    //利用get方法直接得到裡面的資料

                Log.d("asdasd","app="+id+name+age);

            }

        } catch (JSONException e) {

            e.printStackTrace();

        }

    }

   private void jsonParseWithGSON(String responseData) {

        Gson gson=new Gson();

        List<Person> personList=gson.fromJson(responseData, new TypeToken<List<Person>>(){}.getType());   //  Gson 會自動解析封裝得到的JSONObject  。

        for(Person person:personList){

            Log.d("asdasd","app="+person.getId()+person.getName()+person.getAge());

        }

    }

試試