urlencoded、json 格式詳解


表單格式詳解

概念

  • 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"
}

這樣子寫,值是字符串而不是邏輯值哦

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM