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

2024-04-24 16:09:06 发布

您现在位置:Python中文网/ 问答频道 /正文

json.dumpsjson.load有什么区别?

据我所知,一个将JSON加载到字典中,另一个加载到对象中。


Tags: 对象json字典loaddumps区别
2条回答

json加载->;从表示json对象的字符串返回对象。

json dumps->;返回表示对象中的json对象的字符串。

加载和转储->;读取/写入文件而不是字符串

^{}接受一个对象并生成一个字符串:

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

^{}将获取一个类似文件的对象,从该对象读取数据,并使用该字符串创建一个对象:

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

注意,^{}load在文件和对象之间转换,而dumps^{}字符串和对象之间转换。可以将无s函数看作是s函数周围的包装器:

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

def load(fh):
    return loads(fh.read())

相关问题 更多 >