Python中 json字符串和字典的區別


一、前言

  工作或學習中,相信很多同學跟我一樣,對於json字符串和字典兩者的概念一直摸棱兩可。emmm,既然不懂,那我們查資料並整理下來。

二、json字符串和字典的區別

  簡單粗暴地說,字典是一種數據結構,而json是一種數據格式(純字符串),可以被解析成Python的dict或者其他形式。 

  json: (JavaScript Object Notation)的首字母縮寫,字面的意思是(javascript對象表示法),這里說的json指的是類似於javascript對象的一種數據格式對象,目前這種數據格式比較流行,逐漸替換掉了傳統的xml數據格式, 前端使用ajax的時候后台返回該前端的數據格式就是json格式的。

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

  總結: json的特點

  1. 字符串外邊有單引號

  2. json是類字典的形式,里面的鍵-值對規定必須使用雙引號,值如果是數字可以不加雙引號, 但是鍵必須是雙引號引起來的字符串, json的值可以是普通變量,數組,json對象

  缺點: json只有null、布爾、數字、字符串、數組和對象這幾種數據類型,JSON沒有日期類型

參考鏈接:https://cloud.tencent.com/developer/article/1395008

 


免責聲明!

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



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