JSON

概述

---采用完全独立于语言的文本格式,是理想的数据交换语言,易于机器解析和生成。


语法格式

---数据由键值对组成

---数据之间由逗号分隔

---花括号{}保存对象

---方括号[{}]保存对象数组

---键值对数组:"键":[]


JSON值的种类

---数字,整形或浮点数

---boolean值

---字符串

---对象(JSONObject)

---数组,多个jsonObject


JSONArray

概述

---表示一个JSON数组,拥有增加,获取,计数等操作;


构造方法

---new JSONArray(String)//将字符串形式的JSON数组解析成一个Java对象(必须是JSON格式的字符串)

普通方法

---toString()//将JSONArray对象解析成字符串形式的JSON数组

---put()//有各种重载形式的put,用以置入数据对象

静态方法


JSONObject

概述

---表示一个JSON对象,用以存储键值对形式的数据


构造方法

---new JSONObject(String)//将字符串形式的JSON对象解析成一个Java对象(必须是JSON格式的字符串)

普通方法

---put()//有各种重载形式。以键值对的形式保存数据

---toString()//还原成字符串形式的JSON对象

静态方法



关于GSON解析的开源库

下载地址

---http://download.csdn.net/detail/u010637692/8348917//官方提供

---http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.47.android/  //阿里开源库


GoogleJSON

工具方法

---toJson()序列化方法,有多个重载版本

----可将数组或容器对象序列化为JSON文本

----可将对象作为参数使该对象的成员变量序列化为JSON文本

---fromJson()反序列化方法,有多个重载版本

----指定JSON字符文本和数组类型的class对象后可转换为指定类型的数组

----指定JSON字符文本和容器类型后转换为指定类型的数组

-----集合类型可通过new TypeToken<例:List<String>>{}.getType;获得

----指定JSON字符文本和对象类型的class对象后可转换为指定类型的对象







JSONArray