全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android json数据解析详解及实例代码

 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小时内与您取得联系。