json(JavaScript Object Notation)是一種數(shù)據(jù)傳輸格式比驻,它不管別人如何解析⌒品悖或者解析成什么樣子嫁艇,只負(fù)責(zé)傳輸朗伶∠伊茫可以處理多維數(shù)組÷劢裕看上去和字典一樣益楼。但是本質(zhì)不同猾漫。json是格式,傳輸過(guò)程中type是str
字典是python對(duì)hash的實(shí)現(xiàn)感凤。是從存儲(chǔ)到提取都封裝好了的方案悯周。
在python中存在json庫(kù)∨愀停可以對(duì)json格式進(jìn)行轉(zhuǎn)換和解析禽翼。大部分情況下json中的對(duì)象會(huì)被解析成字典;數(shù)組會(huì)被解析成列表族跛。
1. json解碼 (python-->json):json.dumps(obj,short_keys=False,indent=None)
??? obj -->需要轉(zhuǎn)換成json的python列表或者字典
??? short_keys -->默認(rèn)是False闰挡,指排序
??? indent -->默認(rèn)是None,可以指定縮進(jìn)礁哄。增強(qiáng)可讀性
2. json編碼 (json-->python)? :json.loads(string)
?? #另外兩個(gè)相似函數(shù) json.dump(obj,fd,short_keys=False,indent=None)
? 多了個(gè) fd 是指從文件中解碼长酗。
? #json.load(fd)
? fd指從文件中獲取字符串,編碼成python的格式