首先得FastJson和Gson对应的jar包,网上有下载
要解析的json数据
info﹕{
"resultcode": "200",
"reason": "成功的返回",
"result": {
"area": "重庆市",
"sex": "男",
"birthday": "1994年06月03日",
"verify": ""
},
"error_code": 0
}
目的是获得“result”下面的对应内容
对应的实体类 Result 代码
public class Result {
private String sex;
private String area;
private String birthday;
//注意 : 对应的属性 要与json语句里面的一致 不然会解析不出来
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
MainActivity下主要的代码
private void getData() {
//此处用到了volley网络框架下对应的方法
StringRequest request=new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Log.i("info",s);
try {
dealData(s);
} catch (JSONException e) {
e.printStackTrace();
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
});
new Volley().newRequestQueue(getApplicationContext()).add(request);
}
private void dealData(String s) throws JSONException {
JSONObject jsonObject=new JSONObject(s);
//用FastJson的对应方法将其转化为Result对象
// Result result=JSON.parseObject(jsonObject.getString("result"),Result.class);
//用Gson对应的方法解析,然后在控制台打印出来
Gson gson=new Gson();
Result result=gson.fromJson(jsonObject.getString("result"),Result.class);
Log.i("info",result.getArea()+":"+result.getBirthday()+":"+result.getSex());
}
要解析的json数据
info﹕{
"resultcode": "200",
"reason": "成功的返回",
"result": {
"area": "重庆市",
"sex": "男",
"birthday": "1994年06月03日",
"verify": ""
},
"error_code": 0
}
目的是获得“result”下面的对应内容
对应的实体类 Result 代码
public class Result {
private String sex;
private String area;
private String birthday;
//注意 : 对应的属性 要与json语句里面的一致 不然会解析不出来
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
MainActivity下主要的代码
private void getData() {
//此处用到了volley网络框架下对应的方法
StringRequest request=new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Log.i("info",s);
try {
dealData(s);
} catch (JSONException e) {
e.printStackTrace();
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
});
new Volley().newRequestQueue(getApplicationContext()).add(request);
}
private void dealData(String s) throws JSONException {
JSONObject jsonObject=new JSONObject(s);
//用FastJson的对应方法将其转化为Result对象
// Result result=JSON.parseObject(jsonObject.getString("result"),Result.class);
//用Gson对应的方法解析,然后在控制台打印出来
Gson gson=new Gson();
Result result=gson.fromJson(jsonObject.getString("result"),Result.class);
Log.i("info",result.getArea()+":"+result.getBirthday()+":"+result.getSex());
}