當前位置:成語大全網 - 新華字典 - json.loads和json.load的區別

json.loads和json.load的區別

load和loads都是實現“反序列化”,區別在於(以Python為例):

loads針對內存對象,即將Python內置數據序列化為字串

如使用json.dumps序列化的對象d_json=json.dumps({'a':1, 'b':2}),在這裏d_json是壹個字串'{"b": 2, "a": 1}'

d=json.loads(d_json) ?#{?b": 2, "a": 1},使用load重新反序列化為dict

load針對文件句柄

如本地有壹個json文件a.json則可以d=json.load(open('a.json'))

相應的,dump就是將內置類型序列化為json對象後寫入文件