json.dumps和之间有什么区别json.load?
json.dumps
json.load
据我了解,一个将JSON加载到字典中,另一个则加载到对象中。
dumps 接受一个对象并产生一个字符串:
dumps
>>> a = {'foo': 3} >>> json.dumps(a) '{"foo": 3}'
load 将采用类似文件的对象,从该对象读取数据,然后使用该字符串创建一个对象:
load
with open('file.json') as fh: a = json.load(fh)
需要注意的是dump与load文件和对象,而之间的转换dumps和loads相互转换 的字符串 和对象。您可以将s-less函数视为函数的包装器s:
dump
loads
s
def dump(obj, fh): fh.write(dumps(obj)) def load(fh): return loads(fh.read())