Answers:
dumps 接受一个对象并产生一个字符串:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load 将采用类似文件的对象,从该对象读取数据,然后使用该字符串创建一个对象:
with open('file.json') as fh:
a = json.load(fh)
需要注意的是dump与load文件和对象,而之间的转换dumps和loads相互转换的字符串和对象。您可以将s-less函数视为函数的包装器s:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
object的是“类型以外的东西str”。像这样的字符串'"foo"'被解码到Python str对象'foo'; 像这样的字符串"[1,2,3]"被解码到Python列表[1,2,3]等
dumps()-编码到JSON对象 dump()-编码字符串写入文件上loads()-解码JSON字符串load()-解码而JSON文件读取
json加载->从代表json对象的字符串中返回一个对象。
json dumps->从对象返回代表json对象的字符串。
加载和转储->从文件读/写到文件而不是字符串