json使用简介

JSON Vs XML

1.JSON相对于XML来讲,同样的信息量,用json表述比xml描述数据量小。

2.JSON和XML的数据可读性基本相同
3.JSON对数据的详细描述没有XML好
 

JSON官网http://www.json.org,上面有所用语言对应的json工具。

 

json就是一串有规范的字符串


json对象:{k:v,k2:v2,k3:v3},对应java的map或类类型
json数组:[v,v2,v3],对应java的list或数据。

 

json对象和数组可以任意嵌套。下面都是合法的嵌套
{k:v,k2:[v,v2]},[{k:v},{k:v}],[{k:v},[v,v2],1]
 

json官方包是org.json.jar(android里自带了这个包)可以到官网现在源码导出这个jar包。
大部分json工具包提供了以下对象
------------------------------------
JSONObject:json 对象(内不就是一个HashMap,map可以直接转成json对象,map中可以有list和基本类型)(但是json对象键不能为null,值不能为null)
JSONArray:json 数组(内部就是一个ArrayList,list可以直接转成json数组,list可有map,和基本类型)(可以为null,输出也是null不是字符串格式)
------------------------------------
JSONStringer:构建json字符串工具比手写方便,(相关类JSONWrite,JSONString)
------------------------------------
JSONTokener:json字符串的遍历。

你可能感兴趣的:(json)