| |
|
开发:
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.
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的简单使用,尊重原作者出处是: |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |