Android 從Java後臺取資料之JSON
阿新 • • 發佈:2018-12-31
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());
希望對大家能有所幫助!