本文向您展示了如何在安卓系统中分析和读取数据。内容简洁易懂。它一定会让你的眼睛发光。希望通过这篇文章的详细介绍,你能有所收获。
数据解析及读取
网络传输中的数据组织
(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