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调度器与任务计划配置