android支持json数组,Android中的JSONObject和JSONArray的使用

这篇博客详细介绍了在Android开发中如何使用JSON,包括JSONObject和JSONArray的创建、转换和遍历方法,并与XML进行了简单对比。示例展示了JSON对象和数组的构造,以及XML的解析技术。此外,还提供了JSON和XML的字符串示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Android的jdk开发包中已经包含了JSON的几个API:

0818b9ca8b590ca3270a3433284dd417.png

要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:

commons-lang.jar

commons-beanutils.jar

commons-collections.jar

commons-logging.jar

ezmorph.jar

json-lib-2.2.2-jdk15.jar

1,JSONObject的形式和Map差不多,就是就是键值对组成的,只不过JSONObject用的是冒号“:”,Map用的是逗号

JSON对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value}

例:JSON对象

{

"publisher":"人民邮电出版社",

"image":"http://img3.doubanio.com\/mpic\/s27308766.jpg",

"isbn10":"7115314640",

"isbn13":"9787115314642",

"title":"Android开发入门与实战",

"url":"https:\/\/ptop.only.wip.la:443\/http\/api.douban.com\/v2\/book\/24701842",

"price":"59.00元"

}

JSONObject类是一个final类,继承了Object,实现了JSON接口

构造方法如下:

JSONObject();创建一个空的JSONObject对象

JSONObject(boolean isNull);创建一个是否为空的JSONObject对象

普通方法如下:

fromBean(Object bean);静态方法,通过一个pojo对象创建一个JSONObject对象

fromJSONObject(JSONObject object);静态方法,通过另外一个JSONObject对象构造一个JSONObject对象

fromJSONString(JSONString string);静态方法,通过一个JSONString创建一个JSONObject对象

toString();把JSONObject对象转换为json格式的字符串

iterator();返回一个Iterator对象来遍历元素

2, JSONArray,json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式的

例:["string1","string2"].,[jsonobject1,jsonobject2,........]

JSONArray是一个final类,继承了Object,实现了JSON接口

构造方法如下:

JSONArray();构造一个空的JSONArray对象

普通方法如下:

fromArray(Object[] array);静态方法,通过一个java数组创建一个JSONArray对象

fromCollection(Collection collection);静态方法,通过collection集合对象创建一个JSONArray对象

fromString(String string);静态方法,通过一个json格式的字符串构造一个JSONArray对象

toString();把JSONArray对象转换为json格式的字符串

iterator();返回一个Iterator对象来遍历元素

对XML和JSON字符串各列一个简单的例子:

JSON:

{"password":"123456","username":"张三"}

XML://解析XML的技术:DOM,SAX,PUll技术

123456

张三

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值