json與字典的區(qū)別

json的語法格式扛伍,{"key":value}掂榔,需要注意以下幾點:
1.Jso是一種純字符數(shù)據(jù)探颈,不是編程語言熟丸;
2.json數(shù)據(jù)以鍵值對形式存在,多個鍵值對之間用逗號隔開伪节,之間對的鍵和值之間用冒號鏈接
3.json的數(shù)據(jù)用花括號“{}”或中括號“[]”包裹
4.json的鍵值對的鍵部分光羞,必須用雙引號包裹,單引號不行(在python中單引號也表示字符怀大,但如果用單引號的字符串鍵值對纱兑,不能轉(zhuǎn)換成json格式)
5.json數(shù)據(jù)結(jié)束后,不允許出現(xiàn)沒有意義的逗號叉寂,如{“a”:1,}

轉(zhuǎn)自:https://blog.csdn.net/qq_40994972/article/details/84189430
字典是一種數(shù)據(jù)結(jié)構(gòu)萍启,而json是一種數(shù)據(jù)格式,
格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號(值如果是數(shù)字可以不用加雙引號)屏鳍,不能使用單引號勘纯,用單引號或者不用引號會導致讀取數(shù)據(jù)錯誤,而且“key”必須使用邊界符(雙引號)钓瞭,但字典就無所謂了,可以使用單引號驳遵,也可以使用雙引號。

總結(jié):
json的特點

  1. 字符串外邊有單引號
  2. json是類字典的形式山涡,里面的鍵-值對規(guī)定必須使用雙引號堤结,值如果是數(shù)字可以不加雙引號,
    但是鍵必須是雙引號引起來的字符串鸭丛, json的值可以是普通變量竞穷,數(shù)組,json對象

缺點:
json只有null鳞溉、布爾瘾带、數(shù)字、字符串熟菲、數(shù)組和對象這幾種數(shù)據(jù)類型,JSON沒有日期類型

字典可能是json看政,json一定是字典

json.dumps() : json-->str 或者也可以寫成dict-->str

總之json.dumps()是將其他類型的轉(zhuǎn)化成string類型

舉例:

aa={"A":"b"}  # type(aa)=dict
aa1=json.dumps(aa)  #type(aaa)=str,也就是說aa數(shù)據(jù)類型是dict朴恳,但是數(shù)據(jù)格式是json的,所以對于aa能用json.dumps(aa),不會報錯
print(type(aa1))  # str

aa2={'A':'B'}  # type(aa2)=dict
aa3=json.dumps(aa2)
print(type(aa3))  #str
print(aa3)  # {"A": "B"}

a2='{"A":"b"}'
a3=json.loads(a2)  #string-->dict
print(type(a3))  #dict允蚣,
print(a3)  #{'A': 'b'},此時a3是dict于颖,但不是json,因為該字典的輸出格式是單引號括起來的嚷兔,想以json的格式輸出需要轉(zhuǎn)一下森渐,見下面的a4

a4=json.dumps(a3)  #dict-->json
print("a4's type :",type(a4))  # str, 同時它的數(shù)據(jù)格式也是json,但是用type()時會輸出dict冒晰,不會輸出json章母,因為json是一種數(shù)據(jù)格式,不是數(shù)據(jù)類型
print("a4's content",a4)  #{"A": "b"}

dict可以輸出為json格式翩剪,string也可以輸出為json格式乳怎,即表現(xiàn)為json形式

例子:
users = {
"admin": {
'username': 'admin',
"password": 123,
"nickname": "老王"
}
}

print(type(users)) # dict
users1=json.dumps(users,indent=4)
print(type(users1)) #str
print(users1) # {"admin": {"username": "admin", "password": 123, "nickname": "\u8001\u738b"}}

print(type(users)) # 輸出是dict
為什么不是json格式呢?因為里面的鍵值對沒有全部用雙引號引起來前弯,所以在json.cn中打開蚪缀,不能正常展示

users_dict=json.dumps(users)
print(type(users_dict)) # dict
printusers_dict) #{"admin": {"username": "admin", "password": 123, "nickname": "\u8001\u738b"}}
json.dumps()是將 json-->str
你可能會有這樣的疑問,users不是json啊恕出,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末询枚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子浙巫,更是在濱河造成了極大的恐慌金蜀,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件的畴,死亡現(xiàn)場離奇詭異渊抄,居然都是意外死亡,警方通過查閱死者的電腦和手機丧裁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門护桦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人煎娇,你說我怎么就攤上這事二庵。” “怎么了缓呛?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵催享,是天一觀的道長。 經(jīng)常有香客問我哟绊,道長因妙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮兰迫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炬称。我一直安慰自己汁果,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布玲躯。 她就那樣靜靜地躺著据德,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跷车。 梳的紋絲不亂的頭發(fā)上棘利,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音朽缴,去河邊找鬼善玫。 笑死,一個胖子當著我的面吹牛密强,可吹牛的內(nèi)容都是我干的茅郎。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼或渤,長吁一口氣:“原來是場噩夢啊……” “哼系冗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起薪鹦,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤掌敬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后池磁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奔害,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年地熄,在試婚紗的時候發(fā)現(xiàn)自己被綠了舀武。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡离斩,死狀恐怖银舱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跛梗,我是刑警寧澤寻馏,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站核偿,受9級特大地震影響诚欠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一轰绵、第九天 我趴在偏房一處隱蔽的房頂上張望粉寞。 院中可真熱鬧,春花似錦左腔、人聲如沸唧垦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽振亮。三九已至,卻和暖如春鞭莽,著一層夾襖步出監(jiān)牢的瞬間坊秸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工澎怒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留褒搔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓喷面,卻偏偏與公主長得像站超,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乖酬,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容