IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Gson的解析复杂数据,2021年Android常见面试题 -> 正文阅读

[移动开发]Gson的解析复杂数据,2021年Android常见面试题

作者:recommend-item-box type_blog clearfix

public void setResults(List results) {

this.results = results;

}

@Override

public String toString() {

return “Status{” +

“error=’” + error + ‘’’ +

“, status=’” + status + ‘’’ +

“, date=’” + date + ‘’’ +

“, results=” + results +

‘}’;

}

}

Results.java

public class Results {

private String currentCity;

private List weather_data;

public String getCurrentCity() {

return currentCity;

}

public void setCurrentCity(String currentCity) {

this.currentCity = currentCity;

}

public List getWeather_data() {

return weather_data;

}

public void setWeather_data(List weather_data) {

this.weather_data = weather_data;

}

@Override

public String toString() {

return “Result{” +

“currentCity=’” + currentCity + ‘’’ +

“, weather_data=” + weather_data +

‘}’;

}

}

Weather.java

public class Weather{

private String date;

private String dayPictureUrl;

private String nightPictureUrl;

private String weather;

private String wind;

private String temperature;

public String getDate() {

return date;

}

public void setDate(String date) {

this.date = date;

}

public String getDayPictureUrl() {

return dayPictureUrl;

}

public void setDayPictureUrl(String dayPictureUrl) {

this.dayPictureUrl = dayPictureUrl;

}

public String getNightPictureUrl() {

return nightPictureUrl;

}

public void setNightPictureUrl(String nightPictureUrl) {

this.nightPictureUrl = nightPictureUrl;

}

public String getWeather() {

return weather;

}

public void setWeather(String weather) {

this.weather = weather;

}

public String getWind() {

return wind;

}

public void setWind(String wind) {

this.wind = wind;

}

public String getTemperature() {

return temperature;

}

public void setTemperature(String temperature) {

this.temperature = temperature;

}

@Override

public String toString() {

return “Weather{” +

“date=’” + date + ‘’’ +

“, dayPictureUrl=’” + dayPictureUrl + ‘’’ +

“, nightPictureUrl=’” + nightPictureUrl + ‘’’ +

“, weather=’” + weather + ‘’’ +

“, wind=’” + wind + ‘’’ +

“, temperature=’” + temperature + ‘’’ +

‘}’;

}

}

MainActivity.java主要解析类

public class MainActivity extends AppCompatActivity {

private Button mButton;

private TextView mTextView;

private String string = “{“error”:0,“status”:“success”,“date”:“2014-05-10”,“results”” +

“:[{“currentCity”:“南京”,“weather_data”:[{“date”:“周六(今天, 实时:19℃)”,“dayPictureUrl”” +

“:“http://api.map.baidu.com/images/weather/day/dayu.png”,“nightPictureUrl”:” +

““http://api.map.baidu.com/images/weather/night/dayu.png”,“weather”:“大雨”,“wind”” +

“:“东南风5-6级”,“temperature”:“18℃”},{“date”:“周日”,“dayPictureUrl”:” +

““http://api.map.baidu.com/images/weather/day/zhenyu.png”,“nightPictureUrl”:” +

““http://api.map.baidu.com/images/weather/night/duoyun.png”,“weather”:” +

““阵雨转多云”,“wind”:“西北风4-5级”,“temperature”:“21 ~ 14℃”}]}]}”;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

private void init() {

mButton = (Button)findViewById(R.

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

id.button);

mTextView = (TextView)findViewById(R.id.text);

mButton.setOnClickListener(mOnClickListener);

}

View.OnClickListener mOnClickListener = new View.OnClickListener() {

@Override

public void onClick(View v) {

if (string!=null){

Gson mGson = new Gson();

System.out.println("running string = "+ string);

Status mStatus = mGson.fromJson(string, Status.class);

System.out.println("running mStatus = " + mStatus);

List mResult = mStatus.getResults();

System.out.println(“running mResult=”+mResult);

}else{

Toast.makeText(MainActivity.this,“没有数据了哦!”,Toast.LENGTH_LONG).show();

}

}

};

}

上面是Gson的简单使用,尊重原作者出处是:
http://blog.csdn.net/tkwxty/article/details/34474501/

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:26:00  更:2021-11-29 16:27:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:00:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码