json.dumps是將一個(gè)Python數(shù)據(jù)類型列表進(jìn)行json格式的編碼解析,
示例如下:
>>> import json #導(dǎo)入python 中的json模塊
>>> l = [‘iplaypython’,[1,2,3], {‘name’:’xiaoming’}] #創(chuàng)建一個(gè)l列表
>>> encoded_json = json.dumps(l) # 將l列表菇存,進(jìn)行json格式化編碼
>>> print repr(l)
>>> print encoded_json #輸出結(jié)果
這樣我們就將一個(gè)list列表對(duì)象代嗤,進(jìn)行了json格式的編碼轉(zhuǎn)換绊率。
解碼python json格式,可以用這個(gè)模塊的json.loads()函數(shù)的解析方法鹏秋,
示例如下:
>>> decode_json = json.loads(encoded_json)
>>> print type(decode_json) #查看一下解碼后的對(duì)象類型
>>> print decode_json #輸出結(jié)果
將python json格式解碼成Python數(shù)據(jù)風(fēng)格
json.dump和json.dumps很不同,json.dump主要用來(lái)json文件讀寫亡笑,和json.load函數(shù)配合使用侣夷。
json.dump(x,f),x是對(duì)象仑乌,f是一個(gè)文件對(duì)象百拓,這個(gè)方法可以將json字符串寫入到文本文件中。
import json
data = [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]
data2 = json.dumps(data)
print(data2)
f = open('./tt.txt','a')
json.dump(data2,f)
這樣就生成了一個(gè)tt.txt文件绝骚,保存了json格式的數(shù)據(jù)耐版。dumps還提供pritty print祠够,格式化的輸出压汪。
json.load加載json格式文件 下面是從txt文件中讀取了json數(shù)據(jù)。
f = open('./tt.txt','r')
hehe = json.load(f)
print(hehe)
總結(jié):
json.dumps : dict轉(zhuǎn)成str json.dump是將python數(shù)據(jù)保存成json