1. 程式人生 > >Android 從Java後臺取資料之JSON

Android 從Java後臺取資料之JSON

Android 從Java後臺去資料,資料的第二種格式:JSON
解析JSON最主要就是兩個類:jsonOBject和jsonArray
下面我給大家分享三種方法:
第一種:原生態

try {
                        JSONObject jsonObject=new JSONObject(stringBuffer.toString());
                        String clazz=jsonObject.getString("class");
                        Log.i("tt","class:"
+clazz); int num=jsonObject.getInt("lists"); Log.i("tt","lists:"+num); JSONArray jsonArray=jsonObject.getJSONArray("User"); for (int i = 0; i <jsonArray.length() ; i++) { JSONObject object=jsonArray.getJSONObject
(i); String uid=object.getString("uid"); String uname=object.getString("uname"); String age=object.getString("age"); user = new User(uid,uname,age); listUser1.add
(user); } } catch (JSONException e) { e.printStackTrace(); }*/

第二種:使用Gson解析json (右鍵專案 open Moudle setting >下載gson包)

/*Gson gson=new Gson();
                    BigUser bigUser=gson.fromJson(stringBuffer.toString(),BigUser.class);

                    String clazz=bigUser.getClazz();
                    int num=bigUser.getNum();

                    Log.i("tt","clazz "+clazz+" num:"+num);
                    listUser1.addAll(bigUser.getListUser());*/

第三種:使用FastJson 匯入包(fastjson-1.2.3.jar)

BigUser bigUser= JSON.parseObject(stringBuffer.toString(),BigUser.class);
                    String clazz=bigUser.getClazz();
                    int num=bigUser.getNum();

                    Log.i("tt","clazz "+clazz+" num:"+num);
                    listUser1.addAll(bigUser.getListUser());

希望對大家能有所幫助!