iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 中对JSON数据解析实例代码
  • 641
分享到

Android 中对JSON数据解析实例代码

json数据JSONAndroid 2022-06-06 01:06:20 641人浏览 泡泡鱼
摘要

Android 中对JSON数据解析  在Android的网络编程中,JSON是比XML使用更为广泛的数据传输机制。在许多的Http网络请求或接口调用中,返回的很多都

Android 中对JSON数据解析

 在Android网络编程中,JSON是比XML使用更为广泛的数据传输机制。在许多的Http网络请求或接口调用中,返回的很多都是jsON。所以学会解析JSON是学会Android的基本技能。

        简单介绍下JSON,JSON是轻量级的文本数据交换格式,独立于语言和平台。比XML更小,更快,更易解析。JSON是用键值对来保存数据的。JSON保存的值可以是数字、字符串、布尔值、数组和对象。

        废话少说,直接上代码。下面对以下JOSN进行解析:


{ 
"language":[ 
       { 
      "id":1, 
      "name":"Java", 
      "ide":"Eclipse" 
    }, 
       { 
      "id":2, 
      "name":"c++", 
      "ide":"Visual Studio" 
    }  
  ] 
} 

在该实验中,是把该JSON保存为language.json文件并放置在assets文件夹下。在实际的项目开发中,JSON一般是http请求后由服务器返回的。具体实现代码如下:


try { 
  InputStreamReader inputStreamReader = new InputStreamReader(getAssets().open("languages.json"), "UTF-8");//使用utf-8的编码方式读取json;并新建该输入流; 
  BufferedReader bufferedReader = new BufferedReader(inputStreamReader);//使用BufferReader读取输入流中的数据; 
  String line; 
  StringBuilder stringBuilder = new StringBuilder();//所有读取的json放到StringBuilder中,这里也可以使用StringBuffer,效果一样; 
  while ((line = bufferedReader.readLine()) != null) { 
    stringBuilder.append(line); 
  } 
  bufferedReader.close();//按相反的顺序关闭流; 
  inputStreamReader.close(); 
  //以下开始进行json解析; 
  JSONObject language = new JSONObject(stringBuilder.toString());//每一个{}花括号的内容就是一个JSON对象; 
  JSONArray array = language.getJSONArray("language");//获取language这个对象里面的JSON数组,因为每一个[]中括号的内容就是一个JSON数组,数组内可能包含多个JSON对象; 
  for (int i = 0; i < array.length(); i++) {//循环遍历该数组; 
    JSONObject item = array.getJSONObject(i);//建立数组中的对象; 
    text.append(item.getInt("id") + " " + item.getString("name") + " " + item.getString("ide"));//根据键值对获取属性值; 
    text.append("\n"); 
  } 
} catch (IOException e) { 
  e.printStackTrace(); 
} catch (JSONException e) { 
  e.printStackTrace(); 
} 

程序运行后,截图如下:

      至此,已经成功完成对JSON字符串的解析。个人对XML解析和JSON解析的理解就像是剥洋葱,是一层一层往里面进行解析,只要搞清楚逻辑关系,就不会有问题。JSON有时候会碰到3层,4层的循环嵌套,会比较麻烦,只要按照步骤进行,就不会出错。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android编程简单解析JSON格式数据的方法示例Android使用OKHTTP解析JSON数据的实例代码android JSON解析数据 android解析天气预报Android解析json数据示例代码(三种方式)Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法Android之解析JSON数据示例(android原生态,FastJson,Gson)Android json数据解析详解及实例代码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解析jsonandroid原生JSON解析实例


--结束END--

本文标题: Android 中对JSON数据解析实例代码

本文链接: https://www.lsjlt.com/news/21909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android使用OKHTTP解析JSON数据的实例代码
    为了代码重用,我们首先封装一个类。这个类是HttpUtilHttpUtil.javapackage com.example.asus.networktest; import okhttp3.OkHttpClient;import okhtt...
    99+
    2023-05-31
    okhttp json roi
  • Python解析JSON数据的基本方法实例代码
    目录一、JSON数据格式介绍 二、Python处理JSON数据json.dumpsjson.loads 语法总结一、JSON数据格式介绍  JSON(JavaSc...
    99+
    2024-04-02
  • 如何在Android应用中对json数据进行解析
    这篇文章将为大家详细讲解有关如何在Android应用中对json数据进行解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、android自带解析 json_btn.setOnC...
    99+
    2023-05-31
    android json 中对
  • Android项目中实现解析JSON数据的方法
    这期内容当中小编将会给大家带来有关Android项目中实现解析JSON数据的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。json网页代码<%@ page language="java...
    99+
    2023-05-31
    android json roi
  • Android中怎么解析JSON格式数据
    这期内容当中小编将会给大家带来有关Android中怎么解析JSON格式数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JSON格式 : { "name_A"&nb...
    99+
    2023-05-30
    android json
  • 如何在Android项目中解析 json数据
    今天就跟大家聊聊有关如何在Android项目中解析 json数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android json数据解析详解移动开发经常要与服务器数...
    99+
    2023-05-31
    android json roi
  • C/C++ Qt 运用JSON解析库的实例代码
    JSON是一种简单的轻量级数据交换格式,Qt库为JSON的相关操作提供了完整的类支持,使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJ...
    99+
    2024-04-02
  • 实例详解esp8266解析json数据的方法
    #include <ArduinoJson.h> void setup() { Serial.begin(115200); Serial.println("这里用...
    99+
    2024-04-02
  • C/C++ QT实现解析JSON文件的示例代码
    JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,...
    99+
    2024-04-02
  • android自定义对话框实例代码
    1.实现效果    2.定义dialog.xml (res/layout/dialog.xml) <?xml version="1.0" encoding="utf...
    99+
    2024-04-02
  • Android应用中如何解析获取的json数据
    这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据指定的URL从google 服务器上获得包含地址的json格式的数...
    99+
    2023-05-31
    android roi json
  • Ajax responseText解析json数据案例详解
    解决ajax处理服务器端返回结果responseText中是JSON的数据。 第一,json格式的文件内容如下: { "city":"ShangHai", "...
    99+
    2024-04-02
  • 解析多个 JSON 数组中的实体,消除重复代码
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《解析多个 JSON 数组中的实体,消除重复代码》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相...
    99+
    2024-04-04
  • MYSQL中解析json格式数据方法示例
    目录1、判断是否是json格式数据2、解析json中的指定字段(可多层嵌套)3、计算json中指定数组的长度4、完整示例总结 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:...
    99+
    2023-08-19
    MySQL json mysql解析json字符串 mysql处理json
  • Android ViewPagerIndicator详解及实例代码
    Android ViewPagerIndicator详解及实例代码关于自定义View的属性零碎知识自定义View和自定义属性的知识不再此提及,这里着重说的是属性在自定义View中的获取方式,自定义的属性如下:<?xml ver...
    99+
    2023-05-31
    android viewpagerindicator age
  • php中怎么将数据转换成json?(代码示例)
    PHP是一种广泛使用的编程语言,旨在开发Web应用程序。它是一种服务器端脚本语言,它与数据库和其他类型的服务器端技术一起使用来创建优秀的Web应用程序。在PHP中,将数据转换为JSON格式是一项非常常见的任务。JSON是一种轻量级的数据交换...
    99+
    2023-05-14
    php json
  • android JSON解析数据实现天气预报的方法
    不懂android JSON解析数据实现天气预报的方法?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。JSON数据如下:{ "desc": "OK"...
    99+
    2023-05-31
    json 天气预报 roi
  • C#基于JsonConvert解析Json数据的方法实例
    目录1 解析字典1)解析为 JObject2)解析为 Dictionary3)解析为封装类2 解析一维数组1)解析为 JArray2)解析为数组3)解析为列表3 解析二维数组1)解析...
    99+
    2023-05-15
    c#解析json数据 c# 解析json c解析json数据的代码
  • 生成JSON元数据对象的示例分析
    生成JSON元数据对象的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据验证是生成 JSON应用程序中最富于挑战性、日新月异的部...
    99+
    2024-04-02
  • android解析json数据的方法是什么
    Android中解析JSON数据的方法有多种,下面列举了几种常用的方法:1. 使用JSONObject和JSONArray:首先将J...
    99+
    2023-10-18
    android json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作