Android json数据解析详解

移动开发经常要与服务器数据交互,也常使用json数据格式,那就说说Android json解析。
1.最简单json格式解析如下:
//解析json
ry {
JSONTokener jsonParser = new JSONTokener(strResult);
JSONObject jsonObj = (JSONObject) jsonParser.nextValue();
String strsportsTitle = jsonObj.getString("sportsTitle");
int nid= jsonObj.getInt("id");
} catch (JSONException e) {
System.out.println("Json parse error");
e.printStackTrace();
}
字符串strResult就是需要解析json数据了。用过json数据格式都知道,json数据格式是一个键对应一个值。你可以先打印出原始数据strResult,就知道jsonObj.getString("sportsTitle");这双引号里面键是什么。
2.数组形式json数据解析如下:
try {
JSONArray jsonArray = new JSONArray(strResult);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.optJSONObject(i);
id[i] = jsonObj.getInt("id");
time[i] = jsonObj.getString("time");
users[i] = jsonObj.getString("users");
roomTitle[i] = jsonObj.getString("roomTitle");
}
} catch (JSONException e) {
System.out.println("Jsons parse error !");
e.printStackTrace();
}
3.json里面嵌套json数据解析如下:
try {
JSONArray jsonArray = new JSONArray(strResult);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.optJSONObject(i);
String strachievement = jsonObj.getString("achievement");
String strmember = jsonObj.getString("member");
try {
JSONTokener jsonParser1 = new JSONTokener(
achievement);
JSONObject jsonObj1 = (JSONObject) jsonParser1
.nextValue();
nametype[i] = jsonObj1.getString("name");
type[i] = jsonObj1.getString("type");
} catch (JSONException e) {
System.out.println("Json parse error");
e.printStackTrace();
}
}
} catch (JSONException e) {
System.out.println("Json parse error");
e.printStackTrace();
}
嵌套json数据,其实都是一样的。多解析一次而已。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# json数据解析
# json数据解析详解及实例
# json
# Android编程简单解析JSON格式数据的方法示例
# Android使用OKHTTP解析JSON数据的实例代码
# android JSON解析数据 android解析天气预报
# Android 中对JSON数据解析实例代码
# Android解析json数据示例代码(三种方式)
# Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
# Android之解析JSON数据示例(android原生态
# FastJson
# Gson)
# Android系列---JSON数据解析的实例
# Android利用Gson解析嵌套多层的Json的简单方法
# Android M(6.x)使用OkHttp包解析和发送JSON请求的教程
# Android解析JSON数据的方法分析
# Android json解析及简单例子
# android解析JSON数据
# Android中gson、jsonobject解析JSON的方法详解
# Android解析json数组对象的方法及Apply和数组的三个技巧
# Android随手笔记44之JSON数据解析
# Android学习笔记45之gson解析json
# android原生JSON解析实例
# 数据格式
# 是一个
# 你可以
# 那就
# 希望能
# 用过
# 谢谢大家
# 最简单
# 也常
# 这双
# 就知道
# 原始数据
# 是一样的
# nid
# getInt
# strsportsTitle
# int
# sportsTitle
# getString
# jsonObj
相关文章:
如何通过万网虚拟主机快速搭建网站?
如何用美橙互联一键搭建多站合一网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
,南京靠谱的征婚网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
香港服务器如何优化才能显著提升网站加载速度?
如何自定义建站之星模板颜色并下载新样式?
网站制作模板下载什么软件,ppt模板免费下载网站?
c# 在ASP.NET Core中管理和取消后台任务
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何使用Golang安装API文档生成工具_快速生成接口文档
建站org新手必看:2024最新搭建流程与模板选择技巧
建站之星如何快速更换网站模板?
制作旅游网站html,怎样注册旅游网站?
南京网站制作费用,南京远驱官方网站?
如何确保FTP站点访问权限与数据传输安全?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站之星安装模板失败:服务器环境不兼容?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何在云主机快速搭建网站站点?
如何用VPS主机快速搭建个人网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
网页设计与网站制作内容,怎样注册网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
建站之星安装失败:服务器环境不兼容?
如何配置FTP站点权限与安全设置?
建站之星如何优化SEO以实现高效排名?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
,如何利用word制作宣传手册?
如何快速搭建高效WAP手机网站?
如何在橙子建站上传落地页?操作指南详解
北京专业网站制作设计师招聘,北京白云观官方网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
制作网站外包平台,自动化接单网站有哪些?
微信小程序 input输入框控件详解及实例(多种示例)
5种Android数据存储方式汇总
招商网站制作流程,网站招商广告语?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何在西部数码注册域名并快速搭建网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星备案是否影响网站上线时间?
如何生成腾讯云建站专用兑换码?
网站企业制作流程,用什么语言做企业网站比较好?
电商网站制作公司有哪些,1688网是什么意思?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
*请认真填写需求信息,我们会在24小时内与您取得联系。