1、json數據中的數據類型
string:必須要用雙引號引起來。
number:數值,與JavaScript的number一致,整數(不使用小數點或指數計數法)最多為 15 位,小數的最大位數是 17。
object:對象,{ key:value }表示方式,可嵌套。
List:數組,JavaScript的Array表示方式[ value,value ],可嵌套。
true/false:布爾類型,JavaScript的boolean類型。
null:空值,JavaScript的null。
實例:
{ "country":"china", //String "nums":56, //number "zhixiashi":["beiJing","shangHai","天津","重慶"], //List "person": { //Object "name": "pig", "age": "18", "sex": "man" } }
對應在java中用String來編寫:
String str ="{ \n" +
" \"country\":\"china\", \n" +
" \"nums\":56, \n" +
" \"zhixiashi\":[\"beiJing\",\"shangHai\",\"天津\",\"重慶\"], \n" +
" \"person\": { \n" +
" \"name\": \"pig\", \n" +
" \"age\": \"18\", \n" +
" \"sex\": \"man\" \n" +
" } \n" +
"}";
注意:因為json數據中,要求是鍵值對存儲,並且所有的 鍵 都需要用"",所以我們在String數據中需要對其鍵上的""進行轉義
如下數據格式,不是正確的json數據格式
String str ="{ \n" + " \"zhixiashi\":"[\"beiJing\",\"shangHai\",\"天津\",\"重慶\"]" \n" + "}";
String str1 ="{ \n" +
" \"person\": "{ \n" +
" \"name\": \"pig\", \n" +
" \"age\": \"18\", \n" +
" \"sex\": \"man\" \n" +
" }" \n" +
"}";