今天测试JSON的属性,我精心准备了一段代码:
import json
s1='''{
"Key1":"A1",
"Key2":5,
"Key3":[
{"S1":"B1",
"S2":"B2"},
{"S1":"C1",
"S2":"C2"}]
}'''
r1=json.loads(s1)
print(r1["Key1"], r1["Key2"], r1["Key3"][0]["S1"]) #与大小写有关
想到这个是要测试JSON的,我就把文件保存为 json.py,然后运行,结果:
AttributeError: module 'json' has no attribute 'loads'
怎么可能?我核对每一个字符,都没有问题,为什么我的其他代码都正常,它却不正常?
打开百度看世界,第一项就知道了我的问题:文件名我取成 json.py ,import json 就只是导入自身,所以什么错误都有。
把 json.py 改名为 json1.py,就可以正常运行了。