JSON數據類型
一、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基本數據類型。並有對象和數組結構體。可以表示任何數據。