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对象的字符串。
加载和转储->从文件读/写到文件而不是字符串