这个PHP代码工作(以下JSON):如何访问深JSON在Python属性
$usaData = json_decode(stripslashes(file_get_contents('usaJson.txt')),true);
foreach($usaData['USA']['States'] as $state){
foreach($state['Cities'] as $city){
$zipCode = $city['zipcode'];
}
}
}
我试图做同样的蟒蛇,但它给了我<type 'exceptions.TypeError'>: string indices must be integers
usaData = json.loads(get_file('usaJson.txt'))
for state in usaData['USA']['States']:
for city in state['Cities']:
zipCode = city['zipcode']
我的数据结构是这样的:
{
"USA":{
"States":{
"AL":{
"Cities":[
{
"city":"auburn",
"zipcode":"36830"
},
{
"city":"birmingham",
"zipcode":"35201"
}
]
},
"AK":{
"Cities":[
{
"city":"anchorage",
"zipcode":"99501"
},
{
"city":"fairbanks",
"zipcode":"99701"
}
]
}
}
}
}
那么如何访问python中的zipcode?
''字典'物体没有属性'USA'' 这是另一个好奇的事情。我还认为美国和各国是属性。 – ofko 2012-01-06 04:32:02