日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 数据解析——Gson与json

發布時間:2023/12/10 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 数据解析——Gson与json 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查看json數據詳情鏈接:https://www.json.cn/

?

相比json解析,Gson解析更高效簡潔

先看看json解析

JSONObject object = new JSONObject(s);String succ= object.getString("success"); JSONArray barray = object.getJSONArray("list"); for (int b = 0;b<barray.length();b++){JSONObject jsonObject = barray.getJSONObject(b);String title = jsonObject.getString("title");String Startdate = jsonObject.getString("Startdate");String placeCode = jsonObject.getString("placeCode");String readType = jsonObject.getString("readType");if (jsonObject.getString("readType").equals("未讀")){}MiniNewsEntity entity1 = new MiniNewsEntity();entity1.setStartdate(Startdate);entity1.setTitle(title);entity1.setPlaceCode(placeCode);entity1.setStatus(readType);barEntityList.add(entity1); }

?

開始Gson解析

添加Gson依賴

implementation "com.google.code.gson:gson:2.8.2"

以一下json為解析對象

{"apkPath":"http://61.145.196.120/update/ywAPP/app-release.apk","version":26,"content":"1.修復自動更新bug"}

?

1、創建bean工具類

/*** 作者:created by meixi* 郵箱:13164716840@163.com* 日期:2018/11/2 09*/ public class TestGson {private String apkPath;private String version;private String content;public String getApkPath() {return apkPath;}public void setApkPath(String apkPath) {this.apkPath = apkPath;}public String getVersion() {return version;}public void setVersion(String version) {this.version = version;}public String getContent() {return content;}public void setContent(String content) {this.content = content;} }

?

2、開始解析

String s = "{"apkPath":"http://61.145.196.120/update/ywAPP/app-release.apk","version":26,"content":"1.修復自動更新bug"}";

?

Gson gson = new Gson();TestGson userBean =gson.fromJson(s, new TypeToken<TestGson>() {}.getType());// TestGson userBean = gson.fromJson(s, TestGson.class);//第二種寫法Log.i("lgq", "wwbb==" + userBean.getContent());

?

結果:11-02 09:43:53.055 18477-18477/com.tianxinyw.mapclient.liteapp I/lgq: wwbb==1.修復自動更新bug

?

3、Gson解析數組

?

{"result":1,"count":3,"page":1,"yeCount":1,"list":[{"readType":"未讀","title":"大嶺山光順網吧計費即將到期,請提醒續費!","Startdate":"2018-11-16 23:59:59.0","placeCode":"1897"},{"readType":"未讀","title":"大嶺山玩不夠網吧計費即將到期,請提醒續費!","Startdate":"2018-11-16 23:59:59.0","placeCode":"1887"},{"readType":"未讀","title":"大朗盛佳網吧計費即將到期,請提醒續費!","Startdate":"2018-11-03 00:00:00.0","placeCode":"4701"}]}

?

3/1創建數組單元類

public class list {private String readType;private String title;private String Startdate;public String getReadType() {return readType;}public void setReadType(String readType) {this.readType = readType;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getStartdate() {return Startdate;}public void setStartdate(String startdate) {Startdate = startdate;} }

內部類寫法

public static class DataBean implements Serializable {private int id;private int device_id;

?

private List<DataBean> data;

?

3/2創建總數據元素類(可只取部分數據)

?

public class OutsideEntity {private String yeCount;private List<com.tianxinyw.mapclient.entitys.list> list = new ArrayList<>();public String getYeCount() {return yeCount;}public void setYeCount(String yeCount) {this.yeCount = yeCount;}public List<com.tianxinyw.mapclient.entitys.list> getList() {return list;}public void setList(List<com.tianxinyw.mapclient.entitys.list> list) {this.list = list;} }

?

3/3開始解析json

Gson gson = new Gson();OutsideEntity userBean =gson.fromJson(s, new TypeToken<OutsideEntity>() {}.getType());List<list> userBeanList = userBean.getList();//單獨獲取數組集合Log.i("lgq", "re==logtest=====" +userBeanList.get(2).getTitle()+"...."+userBean.getYeCount());

結果是:11-02 13:41:47.907 14188-14188/com.tianxinyw.mapclient.liteapp I/lgq: re==logtest=====大朗盛佳網吧計費即將到期,請提醒續費!....1

總結

以上是生活随笔為你收集整理的Android 数据解析——Gson与json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。