Android中如何进行数据解析及读取

技术Android中如何进行数据解析及读取本篇文章为大家展示了Android中如何进行数据解析及读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据解析及读取网络传输中数据的组

本文向您展示了如何在安卓系统中分析和读取数据。内容简洁易懂。它一定会让你的眼睛发光。希望通过这篇文章的详细介绍,你能有所收获。

数据解析及读取

网络传输中的数据组织

(1)xml:可扩展标记语言

特点:节省少量数据,跨平台

解析方法:sax、dom、pull

A.sax解析:

特点:速度快,占用内存少。事件驱动,它不会一次将所有内容加载到内存中。

开始元素:元素节点开始。

LocalName:不带前缀的标记名

QName:前缀标记名

属性:节点中的属性和值

学生id='1 '

小明/名字

/学生

(2)dom解析:

特点:一次将所有内容载入内存。

用于服务器端编程

(3)拉式解析:

特点:类似于sax,不会自动读取。

适合移动设备,占用内存少。

Json解析

特点:与xml相比,它节省了更多的空间。

(1)json对象:{'key1' :' value1 ',' key2' :' value2'}

A.以{}开始和结束。

B.key必须是String,value可以是基本数据类型、字符串、json对象或json数组。

C.每条数据都用逗号隔开。

示例:

{ '姓名' : '小明','年龄' 336025,'已婚' : '真' }

(2)解析2)json

//根据传入的字符串,获取JSONObject类型的对象。

JSON object JSON object=new JSON object(str);

//根据键,得到相应的数据

string name=JSonobject . GetString(' name ');

int age=JSON object . GetInt(' age ');

boolean b=jsonObject.getBoolean('已婚')

//将数据传入jsonOnject

JSON.put ('name ','小红');

jsonObject.put('age ',20);

jsonObject.put('已婚','假');

(3)JSONArrayjson数组

A.以[]开头和结尾

B.每一条数据都是一个jsonObject。

C.每条数据都用逗号隔开。

示例:

[{ '姓名' : '小明','年龄' :25,'性别' 3360 '男' },{ '姓名' 3360 '小红','年龄' 336023,'性别' 3360 '女' }]

解析JSONArray格式的数据

//根据传入的字符串获取JSONArray类型的对象。

JSONArray JSONArray=new JSONArray(str);

for(int I=0;ijsonArray.lengthI){ 0

//根据下标获取JSONObject对象

JSON object JSON object=JSON array . getjson object(I);

//根据键值获取相应的数据

string name=JSonobject . GetString(' name ');

int age=JSON object . GetInt(' age ');

string sex=JSON object . getstring(' sex ');

}

//将数据传入JSONArray

JSONArray JSONArray=new JSONArray();

JSON object JSON object 1=new JSON object();

JSON object JSON object 2=new JSON object();

js1 . put(' name ','小黑');

Json2.put ('name ','小白');

jsonarray . put(jsonobject 1);

jsonarray . put(jsonobject 2);

以上内容是如何在Android中分析和读取数据。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/119054.html

(0)

相关推荐

  • phpmysql数据库可以更新吗(php如何获取mysql更新)

    技术php如何实现mysql更新这篇文章给大家分享的是有关php如何实现mysql更新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 php实现mysql更新的方法

    攻略 2021年12月15日
  • HBase如何实现保存异步

    技术HBase如何实现保存异步这篇文章主要介绍HBase如何实现保存异步,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 批量操作 如何提交任务?不管是单条数据 还是 批量数据 都是异步执行2 批

    攻略 2021年12月8日
  • kvm总结(2) : 配置文件和磁盘

    技术kvm总结(2) : 配置文件和磁盘 kvm总结(2) : 配置文件和磁盘KVM是一个专题系列,建议按照顺序阅读这些文章,以便站在前文的基础上去理解,专题链接如下:
    https://www.zsyt

    礼包 2021年11月10日
  • nginx如何处理request body参数配置

    技术nginx如何处理request body参数配置这篇文章主要介绍nginx如何处理request body参数配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通常情况下,nginx与客户端

    攻略 2021年11月21日
  • 怎么理解TiDB兼容MySQL参数优化

    技术怎么理解TiDB兼容MySQL参数优化本篇内容介绍了“怎么理解TiDB兼容MySQL参数优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月8日
  • flinkstream flinksql 优缺点(flink sql和datastream的区别)

    技术如何正确使用FlinkStreamSQL本篇文章为大家展示了如何正确使用FlinkStreamSQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前期准备项目路径:htt

    攻略 2021年12月23日