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

AnM*_*ree 135 python json

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

根据我的理解,将JSON加载到字典中,将另一个加载到对象中.

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)

需要注意的是dumpload文件和对象之间进行转换,而dumpsloads之间转换字符串和对象.您可以将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对象的字符串.

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

  • > json dumps - >从dict返回表示json对象的字符串.这很接近,但它不一定是你传入json.dumps()的字典.您可以传递列表,字符串或布尔值. (10认同)