/beenupper/archive/2012/07/24/
一、4种基本类型
字符串(Strings) 如:"a"
数字(numbers) 如:1,1.02
布尔型(booleans) true false
Null值(null) null
二、两种结构类型
对象 {"name":"zhangsan","age":18} 键为String ,值为Json的任意数据类型之一。对象的键值对是无序的。
数组 [1,2,3] 顺序排列的零个或多个Json数据类型
三、Json与Gson类对应关系
Json串就是由Json的数据类型组合成的一个字符串
基本数据类型
"a" ---Json串
1 ----Json串
true ---Json串
null ----Json串
由Gson中的JsonPrimitive类表示,null值由JsonNull类表示
结构类型
{"name":"张三","age“:18}----Json串,表示一个对象,由键值对构成,键值对无序。Key为字符串。 Value可以为任意Json数据类型即可以是对象,数字,基本数据类型。
[1,2,3] -----Json串表示一个数组。 数组的值全为基本数据类型的数字
[]----Json串 表示一个空的数组
{}---Json串 表示一个空的对象
对象由Gson中的JsonObject类表示
数组由Gson中的JsonArray类表示
四:JsonParser类可以用来解析一个Json串,返回一个JsonElement,调用类似isJsonArray(),就可以知道Json串的类型。
JsonElement类可以代表任意Json数据类型
文档:A class representing an element of Json. It could either be a JsonObject
, a JsonArray
, a JsonPrimitive
or a JsonNull
.
总结:Json串包含了8种Java基本数据类型。并有对象和数组结构体。可以表示任何数据。