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());
希望对大家能有所帮助!