前端之家收集整理的这篇文章主要介绍了
FastJson和Gson解析json的小例子,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先得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.par
SEObject(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()); }
原文链接:https://www.f2er.com/json/289698.html