Python中json.load()和json.loads()方法有什么区别?

报错问题:

Exception:  (<type 'exceptions.AttributeError'>,
AttributeError("'str' object has no attribute 'read'",), <traceback object at 0x1543cd8>)

Python中json.load()和json.loads()方法有什么区别?_第1张图片

Python中json.load()和json.loads()方法有什么区别?

1.loads() 传的是json字符串,而 load() 传的是文件对象
2.使用 loads() 时需要先读取文件在使用,而 load() 则不用
3.json.load()方法是从json文件读取json,而json.loads()方法是直接读取json,两者都是将字符串json转换为字典。

json.loads()

import json
a={‘value’:‘str’,‘type’:‘rgb’}
b=json.loads(json.dumps(a))
print(a)

import json

import json
c=json.load(open(‘/package.json’))
print©

你可能感兴趣的:(json)