json.loads和json.load的區(qū)別
1 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
load和loads都是實(shí)現(xiàn)“反序列化”,區(qū)別在于(以Python為例):
loads針對(duì)內(nèi)存對(duì)象,即將Python內(nèi)置數(shù)據(jù)序列化為字串
如使用json.dumps序列化的對(duì)象d_json=json.dumps({'a':1, 'b':2}),在這里d_json是一個(gè)字串'{"b": 2, "a": 1}'
d=json.loads(d_json) #{ b": 2, "a": 1},使用load重新反序列化為dict
load針對(duì)文件句柄
如本地有一個(gè)json文件a.json則可以d=json.load(open('a.json'))
相應(yīng)的,dump就是將內(nèi)置類型序列化為json對(duì)象后寫入文件
添加回答
舉報(bào)
0/150
提交
取消