有什么区别json.dumps and json.load?
json.dumps
json.load
根据我的理解,一个将 JSON 加载到字典中,另一个加载到对象中。
dumps https://docs.python.org/library/json.html#json.dumps接受一个对象并生成一个字符串:
>>> a = {'foo': 3} >>> json.dumps(a) '{"foo": 3}'
load https://docs.python.org/library/json.html#json.load将获取一个类似文件的对象,从该对象读取数据,并使用该字符串创建一个对象:
with open('file.json') as fh: a = json.load(fh)
注意dump https://docs.python.org/library/json.html#json.dump and load在文件和对象之间进行转换,同时dumps and loads https://docs.python.org/library/json.html#json.loads之间转换strings和物体。你可以想到s-less 函数作为包装器s功能:
load
dumps
s
def dump(obj, fh): fh.write(dumps(obj)) def load(fh): return loads(fh.read())