json模塊
json模塊提供以下四個功能,用于字符串和python數(shù)據(jù)類型間進行轉(zhuǎn)換。
- json.loads() 把Json格式字符串解碼轉(zhuǎn)換成Python對象
- json.dumps() 實現(xiàn)python類型轉(zhuǎn)化為json字符串,返回一個str對象 把一個Python對象編碼轉(zhuǎn)換成Json字符串
- json.dump() 將Python內(nèi)置類型序列化為json對象后寫入文件
- json.load() 讀取文件中json形式的字符串元素 轉(zhuǎn)化成python類型
讀取json文件
import json
infile = r'./br08402_gene.json'
# 讀取json文件
with open(infile, 'r') as f:
context = json.load(f)
name = context.get('name')
children = context.get('children')
寫入json數(shù)據(jù)
python3 默認(rèn)的是UTF-8格式
- 在dump的時候要加上ensure_ascii=False,不然會變成ascii碼寫到文件中,中文字符都會變成 Unicode 字符
- 另外python3在向txt文件寫中文的時候也要注意在打開的時候加上
encoding='utf-8'
import json
items = {'user':'xiao',
'age':'17'
}
with open("./test.json",'a', encoding = "utf-8") as f:
f.write(json.dumps(items, ident=2, ensure_ascii = False) + "\n")
#另一種方式:
#json.dump(items, f, ensure_ascii=False )