嗨,我对JSON和Python还不熟悉,这是我的困境,它已经困扰了我两天了。
下面是我要解析的示例json。{
"Tag1":"{
"TagX": [
{
"TagA": "A",
"TagB": 1.6,
"TagC": 1.4,
"TagD": 3.5,
"TagE": "01",
"TagF": null
},
{
"TagA": "A",
"TagB": 1.6,
"TagC": 1.4,
"TagD": 3.5,
"TagE": "02",
"TagF": null
}
],
"date": "10.03.2017 21:00:00"
}"
}
下面是我的python代码:
^{pr2}$
如何获得TagB和TagC的值?
当我试图用jaysonData = json.load(urllib2.urlopen('URL'))
print jaysonData["Tag1"]["TagX"]["TagB"]
输出为:TypeError: string indices must be integers
当我这样做时:print jaysonData["Tag1"]
输出为:{
"TagX": [
{
"TagA": "A",
"TagB": 1.6,
"TagC": 1.4,
"TagD": 3.5,
"TagE": "01",
"TagF": null
},
{
"TagA": "A",
"TagB": 1.6,
"TagC": 1.4,
"TagD": 3.5,
"TagE": "02",
"TagF": null
}
],
"date": "10.03.2017 21:00:00"
}"
我需要到达TagX,TagD,TagE,但是下面的代码给出了这个错误:print jaysonData["Tag1"]["TagX"]
印刷品print jaysonData["Tag1"]["TagX"]
TypeError: string indices must be integers
如何使用python访问TagA到TagF?
提前谢谢。