在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的使用相关推荐

  1. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化

    引用自:http://blog.csdn.net/bestcxx/article/details/50595464 String list array 转化为 json,利用的包如下: commons ...

  2. 1.Android中解析json程序代码

    Android程序解析json数据可以通过gson的方式,这种情况需要导入相应的jar包.测试代码如下: @Override protected void onCreate(Bundle savedI ...

  3. Android JSONObject – Android中的JSON解析

    Android JSONObject is used for JSON parsing in android apps. In this tutorial we'll discuss and impl ...

  4. android 读取json数据(遍历JSONObject和JSONArray)

    android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...

  5. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换

    JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...

  6. Android中的网络(字节跳动)

    文章目录 RESTful API 对REST的解释 资源与URI 什么是URI HTTP URL的组成 Http 接口 JSON Http资源 XML JSON Android中对JSON的处理 方法 ...

  7. Android中的JSON详细总结

    1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式, ...

  8. android中的json二之json的读写

    android中的json的读取 1.读取Json文件中的json内容 首先在将json文件放在目录assets下: test.json {"programmers":[{&quo ...

  9. Android中解析JSON形式的数据

    转自:http://shazhuzhu1.iteye.com/blog/974758 1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的 ...

最新文章

  1. 个人博客打不开时检查下github.com的ip地址是否更改/修改博客内容字体、颜色及大小
  2. NeHe教程Qt实现——lesson14
  3. 【C】——常用C时间库函数
  4. python 数组在最前面插入数据_Python 按照现有规则将数值插入到数组中
  5. 面向Java程序员的20大Spring REST面试问题答案
  6. springboot-添加拦截器
  7. 图像目标分割_4 DeepLab-V1
  8. matlab m文件的编写,Matlab实验报告(四)M文件的编写.doc
  9. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
  10. 带你掌握C++中三种类成员初始化方式
  11. 细说Redirect重定向请求(情节分享)
  12. Some Sites About .Net
  13. 在树莓派2上安装 Windows 10
  14. 怎么打开计算机管理模板,win10系统打开组策略弹出管理模板提示框怎么办
  15. ansa打开catia文件_catia 帮助文件如何打开?
  16. python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR
  17. [业务题]货拉拉数据分析岗简答题, 评估优惠券促销活动的收益效果,评估哪种优惠券对企业更优
  18. 如何在GitHub上建立一个自己的网站
  19. 【博弈论】博弈论入门笔记(四类基础博弈+SG函数)
  20. STM32CubeMx开发之路—使用SysTick实现微妙延时函数delay_us()

热门文章

  1. MINIGUI 开发指南---GDI
  2. ST17H26定时器注意事项
  3. AB1601LED之pwm
  4. 模型参数优化(一):遗传算法
  5. vmware 扩展Ubuntu虚拟机的磁盘空间
  6. 跨链(2)跨链技术“哈希锁定(Hash-locking)”
  7. MIMIC 以太坊医疗项目开发(4)Axios
  8. 【Flask】自定义转换器
  9. itchat群机器人的自动画实现
  10. 深度学习arm cache系列--一篇就够了