我使用的是根據輸入給出json不同結構的Yahoo Placemaker API。 簡單的JSON文件是這樣的:在Python中解析具有可變結構的json文件
{
'document':{
'itemDetails':{
'id'='0'
'prop1':'1',
'prop2':'2'
}
'other':{
'propA':'A',
'propB':'B'
}
}
}
當我想訪問itemDetails我只是寫json_file [ '文件'] [ 'itemDetails']。
但是,當我變得更加複雜的反應,如
{
'document':{
'1':{
'itemDetails':{
'id'='1'
'prop1':'1',
'prop2':'2'
}
},
'0':{
'itemDetails':{
'id'='0'
'prop1':'1',
'prop2':'2'
},
'2':{
'itemDetails':{
'id'='1'
'prop1':'1',
'prop2':'2'
}
'other':{
'propA':'A',
'propB':'B'
}
}
}
的解決方案顯然是行不通的。
我使用id,prop1和prop2來創建對象。
在沒有寫json_file ['document'] ['0'] ['itemDetails']?的情況下自動訪問第二種情況下itemDetails的最佳方法是什麼?
'json_file ['document'] ['0'] ['itemDetails']''有什麼問題?你想要使用相同的代碼來處理這兩種情況? – yak