一尘不染

json.dumps和json.load有什么区别?

json

json.dumps和之间有什么区别json.load

据我了解,一个将JSON加载到字典中,另一个则加载到对象中。


阅读 290

收藏
2020-07-27

共1个答案

一尘不染

dumps
接受一个对象并产生一个字符串:

>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'

load
将采用类似文件的对象,从该对象读取数据,然后使用该字符串创建一个对象:

with open('file.json') as fh:
    a = json.load(fh)

需要注意的是dumpload文件和对象,而之间的转换dumpsloads相互转换
的字符串 和对象。您可以将s-less函数视为函数的包装器s

def dump(obj, fh):
    fh.write(dumps(obj))

def load(fh):
    return loads(fh.read())
2020-07-27