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