Android json数据解析详解及实例代码
发布时间 - 2026-01-10 23:17:38 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速配置高效服务器建站软件?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何快速上传建站程序避免常见错误?
JavaScript如何实现音频处理_Web Audio API如何工作?
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
英语简历制作免费网站推荐,如何将简历翻译成英文?
黑客如何通过漏洞一步步攻陷网站服务器?
Laravel如何实现模型的全局作用域?(Global Scope示例)
利用vue写todolist单页应用
如何在阿里云高效完成企业建站全流程?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
如何快速搭建个人网站并优化SEO?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
郑州企业网站制作公司,郑州招聘网站有哪些?
java中使用zxing批量生成二维码立牌
如何用y主机助手快速搭建网站?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
用v-html解决Vue.js渲染中html标签不被解析的问题
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
如何在云虚拟主机上快速搭建个人网站?
Java遍历集合的三种方式
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
使用spring连接及操作mongodb3.0实例
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
网页设计与网站制作内容,怎样注册网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Android滚轮选择时间控件使用详解
Swift中循环语句中的转移语句 break 和 continue
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
javascript日期怎么处理_如何格式化输出
再谈Python中的字符串与字符编码(推荐)
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何快速登录WAP自助建站平台?
JavaScript如何实现错误处理_try...catch如何捕获异常?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
如何自定义建站之星模板颜色并下载新样式?
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
详解jQuery中的事件
如何在云主机上快速搭建多站点网站?
如何正确下载安装西数主机建站助手?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置

