加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FastJson和Gson解析json的小例子

发布时间:2020-12-16 19:05:47 所属栏目:百科 来源:网络整理
导读:首先得FastJson和Gson对应的jar包,网上有下载 要解析的json数据 info﹕{ "resultcode": "200","reason": "成功的返回","result": { "area": "重庆市","sex": "男","birthday": "1994年06月03日","verify": "" },"error_code": 0 } 目的是获得“result”下面
首先得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()); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读