che*_*ner 178
dumps 获取一个对象并生成一个字符串:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
Run Code Online (Sandbox Code Playgroud)
load 将采用类似文件的对象,从该对象读取数据,并使用该字符串创建对象:
with open('file.json') as fh:
a = json.load(fh)
Run Code Online (Sandbox Code Playgroud)
需要注意的是dump与load文件和对象之间进行转换,而dumps与loads之间转换字符串和对象.您可以将s-less函数视为函数的包装s:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
Run Code Online (Sandbox Code Playgroud)
sta*_*101 70
json loads - >从表示json对象的字符串返回一个对象.
json dumps - >从对象返回表示json对象的字符串.
加载和转储 - >读/写文件而不是字符串