给新手看的,主要原因是loads和load方法要区分开
报错 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
第一行就没读对,是因为方法就用错了
报错 AttributeError: ‘str’ object has no attribute ‘read’,
没打开文件读取
- loads 读取字符串
- load 读取文件
错误读法
json.load('testjson4-match3')
json.loafs('testjson4-match3')
正确读法
with open('testjson4-match3','r') as f:
s1 = json.load(f)
print(s1['match_id'])
data_json = '{"name":"abc", "age":19}'
x = json.loads(data_json)
具体json 方法使用
Python中json模块的load/loads方法实战及参数详解