Android中的JSONObject和JSONArray的使用
在Android的jdk开发包中已经包含了JSON的几个API:
也可以下载JSON包:http://files.cnblogs.com/java-pan/lib.rar
JSONObject 在线API:http://json-lib.sourceforge.net/apidocs/jdk15/index.html
要使程序可以运行必须引入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":"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技术
<?xml version="1.0" encoding="UTF-8"?>
<user_info><password>123456</password><username>张三</username>
</user_info>
Android中的JSONObject和JSONArray的使用相关推荐
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
引用自:http://blog.csdn.net/bestcxx/article/details/50595464 String list array 转化为 json,利用的包如下: commons ...
- 1.Android中解析json程序代码
Android程序解析json数据可以通过gson的方式,这种情况需要导入相应的jar包.测试代码如下: @Override protected void onCreate(Bundle savedI ...
- Android JSONObject – Android中的JSON解析
Android JSONObject is used for JSON parsing in android apps. In this tutorial we'll discuss and impl ...
- android 读取json数据(遍历JSONObject和JSONArray)
android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...
- java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换
JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...
- Android中的网络(字节跳动)
文章目录 RESTful API 对REST的解释 资源与URI 什么是URI HTTP URL的组成 Http 接口 JSON Http资源 XML JSON Android中对JSON的处理 方法 ...
- Android中的JSON详细总结
1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式, ...
- android中的json二之json的读写
android中的json的读取 1.读取Json文件中的json内容 首先在将json文件放在目录assets下: test.json {"programmers":[{&quo ...
- Android中解析JSON形式的数据
转自:http://shazhuzhu1.iteye.com/blog/974758 1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的 ...
最新文章
- 个人博客打不开时检查下github.com的ip地址是否更改/修改博客内容字体、颜色及大小
- NeHe教程Qt实现——lesson14
- 【C】——常用C时间库函数
- python 数组在最前面插入数据_Python 按照现有规则将数值插入到数组中
- 面向Java程序员的20大Spring REST面试问题答案
- springboot-添加拦截器
- 图像目标分割_4 DeepLab-V1
- matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc
- 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
- 带你掌握C++中三种类成员初始化方式
- 细说Redirect重定向请求(情节分享)
- Some Sites About .Net
- 在树莓派2上安装 Windows 10
- 怎么打开计算机管理模板,win10系统打开组策略弹出管理模板提示框怎么办
- ansa打开catia文件_catia 帮助文件如何打开?
- python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR
- [业务题]货拉拉数据分析岗简答题, 评估优惠券促销活动的收益效果,评估哪种优惠券对企业更优
- 如何在GitHub上建立一个自己的网站
- 【博弈论】博弈论入门笔记(四类基础博弈+SG函数)
- STM32CubeMx开发之路—使用SysTick实现微妙延时函数delay_us()