JSON

Json详解与使用

字号+ 作者:H5之家 来源:H5之家 2017-10-01 13:05 我要评论( )

Json详解与使用

Json解析 json格式: 1 { 2 "retcode": 200, 3 "data": [ 4 { 5 "id": 10000, 6 "title": "新闻", 7 "type": 1, 8 "des":"这是一条有内涵的新闻1111" 9 },10 {11 "id": 10002,12 "title": "专题",13 "type": 10,14 "des":"这是一条有内涵的新闻222222" 15 },16 {17 "id": 10003,18 "title": "组图2",19 "type": 2,20 "des":"这是一条有内涵的新闻333333" 21 },22 {23 "id": 10006,24 "title": "组图4",25 "type": 2,26 "des":"这是一条有内涵的新闻333333" 27 },28 {29 "id": 10008,30 "title": "组图5",31 "type": 2,32 "des":"这是一条有内涵的新闻333333" 33 },34 {35 "id": 10003,36 "title": "组图6",37 "type": 2,38 "des":"这是一条有内涵的新闻ddddd33" 39 },40 {41 "id": 10003,42 "title": "组图7",43 "type": 2,44 "des":"这是一条有内涵的新闻3ssss33333" 45 },46 {47 "id": 10003,48 "title": "组图8",49 "type": 2,50 "des":"这是一条有内涵的新闻33dddd33333" 51 },52 {53 "id": 10004,54 "title": "互动",55 "type": 3,56 "des":"这是一条有内涵的新闻444444" 57 }58 ],59 "header":":8080/aa.jpg"60 } 1 public static MyBean readJson(String s) { 2 //对象不要设置为空,一定要new出来 3 MyBean myBean = new MyBean(); 4 List<MyBean.DataBean> data1 = new ArrayList<>(); 5 try { 6 //读取json的根目录 7 JSONObject object = new JSONObject(s); 8 //解析retcode标签 9 int retcode = object.getInt("retcode");10 myBean.setRetcode(retcode);11 //由于data是一个数组类型,里面包含多个对象,所以需要用集合解析data12 JSONArray data =object.getJSONArray("data");13 //遍历,得到data里包含的每个对象14 for (int i=0;i<data.length();i++){15 //每个对象值被存放在dataBean中,所以需要new一个dataBean对象16 MyBean.DataBean dataBean = new MyBean.DataBean();17 //得到每一个data对象jsondata18 JSONObject jsonData = (JSONObject) data.get(i);19 //得到jsondata对象的每一个属性值20 int id = jsonData.getInt("id");21 、 //将属性值设置到dataBean22 dataBean.setId(id);23 String title = jsonData.getString("title");24 dataBean.setTitle(title);25 int type = jsonData.getInt("type");26 dataBean.setType(type);27 String des = jsonData.getString("des");28 dataBean.setDes(des);29 //将dataBean存放至集合中30 data1.add(dataBean);31 //设置myBean的data值32 myBean.setData(data1);33 Log.e("text101", "readJson:===== "+dataBean.toString());34 }35 //解析header标签36 String header = object.getString("header");37 myBean.setHeader(header);38 return myBean;39 } catch (JSONException e) {40 e.printStackTrace();41 return null;42 }43 }44 }

3.使用Gson解析 需要导包    compile 'com.google.code.gson:gson:2.2.4'

1 Gson gson = new Gson();2 //fromJson()方法用来实现将Json数据转换为相应的Java对象 (toJson()方法用来实现将java对象转换为相应的Json数据)3 final MyBean myBean = gson.fromJson(s, MyBean.class);4 List<MyBean.DataBean> list = myBean.getData();

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Json.Net学习 异常处理

    Json.Net学习 异常处理

    2017-10-01 14:02

  • 从零开始的 JSON 库教程(五):解析数组

    从零开始的 JSON 库教程(五):解析数组

    2017-10-01 11:05

  • JSONProxy - 获取跨域json数据

    JSONProxy - 获取跨域json数据

    2017-10-01 09:06

  • 详解Spring Security如何配置JSON登录

    详解Spring Security如何配置JSON登录

    2017-10-01 08:04

网友点评
.