FastJson和Gson解析json的小例子

前端之家收集整理的这篇文章主要介绍了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.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()); } 原文链接:https://www.f2er.com/json/289698.html

猜你在找的Json相关文章