您的位置:首页 > 移动开发 > Android开发

Android 从Java后台取数据之JSON

2017-02-26 15:15 218 查看
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());


希望对大家能有所帮助!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android java 数据 class json
相关文章推荐