表單格式詳解
概念
- urlencoded 格式,又叫 form 格式、x-www-form-urlencoded 格式
- 它是一種表單格式
組成格式
- 鍵值對組成
- 鍵和值之間用 = :name=poloyy
- 多個鍵值對之間用 & :name=poloyy&age=19
實際例子
瀏覽器百度搜索
content-type 可以選擇 x-www-form-urlencoded 格式
JSON 格式詳解
什么是 JSON
官方解釋,太官方了,看看就好
- JSON 是存儲和交換文本信息的語法。類似 XML
- JSON 比 XML 更小、更快,更容易解析
- JSON是獨立於語言
- JSON 具有自我描述性,更易理解
認識 JSON 有四個口訣
口訣一
- JSON 有對象、數組兩種數據結構
- 有字符串、數字、邏輯值、空值四種數據類型
口訣二
- 用 {} 表示對象
- 對象是由屬性組成的
- 屬性是由鍵值對組成的
- 鍵和值之間用 ; 隔開
- 屬性之間用 , 隔開
對象栗子:
{"姓名":"姚明","年齡":38}
口訣三
- [] 表示數組
- 數組由單獨的值組成
數組栗子:
["小雞","小鴨","小狗"] [1,2,3,4] [true, false, true] [ {"姓名":"姚明","年齡":38}, {"姓名":"堯堯","年齡":22} ]
口訣四
json 數據結構可以相互嵌套
比如:對象中可再嵌套數組、對象;數組中可再嵌套數組、對象
嵌套栗子:
{ "姓名":"姚明", "年齡":38, "家禽":["小雞","小鴨","小狗"] }
[ {"姓名":"姚明","年齡":38,"nums":[1,2,3]}, {"姓名":"堯堯","年齡":22,"nums":[1,2]} ]
JSON值的可以是以下幾種形式
- 數字(整數、浮點數)
- 字符串
- 邏輯值(true、false)
- null
- 對象
- 數組
如何用某種數據格式表述以下信息
栗子一
我的名字叫polo,年齡35歲,不抽煙
urlencoded 格式
name=polo&age=35&smoke=false
json 格式
{ "name" :"polo", "age":35, "smoke":false }
栗子二
我的名字叫呱呱,年齡35歲,不抽煙,我有三本書(語文、數學、英語),我的領導是瑤老師,他年齡35歲。我有2個孩子,唧唧5歲,呱呱15歲
urlencoded 格式
無法用此格式表述
json 格式
{ "name":"呱呱", "age":35, "smoke":false, "book":["語文","數學","英語"], "leader":{ "name":"yy", "age":35, "sons":[ { "name":"唧唧","age":5 }, { "name":"呱呱","age":15 }, ] } }
博主踩過的坑和注意事項
first
{ "name":"poloyy", "age":21, }
這樣的 json 格式是會報錯的,那么你知道錯誤在哪里嗎?
坑:
最后一個屬性結尾處不需要跟 ,
但需要注意的是,數組最后一個元素后面是可以跟 , 的
second
- JSON 規定字符集是UTF-8,字符串必須使用 "" ,Object 的鍵也必須使用 ""
- 不可以是單引號 '' ,因為用標准庫做反序列化的時候會識別不了哦
third
{ "flag":"true" }
這樣子寫,值是字符串而不是邏輯值哦