字典和json的區別是什麼?Python學習

老男孩IT教育機構發表於2021-04-06

  最近有人問小編說:Python開發中字典和Json的區別是什麼?關於這個問題,小編透過下文為大家介紹一下。

  什麼是字典?

  字典是一種資料結構,而json是一種資料格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號,不能使用單引號,用單引號或者不用引號會導致讀取資料錯誤,而且key必須使用邊界符,但字典就無所謂了,可以使用單引號,也可以使用雙引號。

  什麼是json?

  字面的意思是JavaScript物件表示法,這裡說的json指的是類似於JavaScript物件的一種資料格式物件,目前這種資料格式比較流行,逐漸替換掉了傳統的xml資料結構,前端使用ajax的時候後臺返回該前端的資料格式就是json格式的。

  Json和dict區別對比?

  Json的key只能是字串,Python的dict可以是任何可hash物件;

  Json的key可以是有序、重複的;dict的key不可以重複;

  Json的value只能是字串、浮點數、布林值或者null,或者他們構成的陣列或者物件;

  Json任意key存在預設值undefined,dict預設沒有預設值;

  Json訪問方式可以是[],也可以是.,遍歷方式分別in、of;dict的value僅可以下標訪問;

  Json的字串強制雙引號,dict字串可以單引號、雙引號;

  Dict可以巢狀tuple,json裡只有陣列;

  Json:true、false、null;Python:true、false、none;

  Json中文必須是Unicode編碼,jason型別是字串,字典的型別是字典。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2766676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章