最近有人問小編說:Python開發(fā)中字典和Json的區(qū)別是什么?關(guān)于這個問題,小編通過下文為大家介紹一下,。 什么是字典? 字典是一種數(shù)據(jù)結(jié)構(gòu),,而json是一種數(shù)據(jù)格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號,,不能使用單引號,,用單引號或者不用引號會導(dǎo)致讀取數(shù)據(jù)錯誤,而且key必須使用邊界符,,但字典就無所謂了,,可以使用單引號,也可以使用雙引號。 什么是json? 字面的意思是JavaScript對象表示法,,這里說的json指的是類似于JavaScript對象的一種數(shù)據(jù)格式對象,,目前這種數(shù)據(jù)格式比較流行,逐漸替換掉了傳統(tǒng)的xml數(shù)據(jù)結(jié)構(gòu),,前端使用ajax的時候后臺返回該前端的數(shù)據(jù)格式就是json格式的,。 Json和dict區(qū)別對比? Json的key只能是字符串,Python的dict可以是任何可hash對象; Json的key可以是有序,、重復(fù)的;dict的key不可以重復(fù); Json的value只能是字符串,、浮點(diǎn)數(shù)、布爾值或者null,,或者他們構(gòu)成的數(shù)組或者對象; Json任意key存在默認(rèn)值undefined,,dict默認(rèn)沒有默認(rèn)值; Json訪問方式可以是[],也可以是.,,遍歷方式分別in,、of;dict的value僅可以下標(biāo)訪問; Json的字符串強(qiáng)制雙引號,dict字符串可以單引號,、雙引號; Dict可以嵌套tuple,,json里只有數(shù)組; Json:true、false,、null;Python:true,、false、none; Json中文必須是Unicode編碼,,jason類型是字符串,,字典的類型是字典。 |
|