我想用「BoxDet」名稱列出「BoxDet」中的所有元素。其目的是列出這樣的說法:BoxDet:ABC ...使用json lib從Python獲取嵌套JSON的元素
我的JSON的一小部分:
{
"id":1,
"name":"BoxH",
"readOnly":true,
"children":[
{
"id":100,
"name":"Box1",
"readOnly":true,
"children":[
{
"id":1003,
"name":"Box2",
"children":[
{
"id":1019,
"name":"BoxDet",
"Ids":[
"ABC",
"ABC2",
"DEF2",
"DEFHD",
"LKK"
]
}
]
}
]
}
]
}
我的問題是隻是在開始的時候,我不能去,因爲第一更深{} 。 我的代碼...
output_json = json.load(open('root.json'))
for first in output_json:
print first
for second in first:
print second
...返回我類似的東西:
readOnly
r
e
a
d
O
n
l
y
children
c
h
i
l
d
r
e
n
...的等等。我甚至無法深入Box1,甚至沒有提到Box2。我正在使用Python 2.7
嗨亞倫,@Aaron Digulla,另一個問題。你的解決方案對我來說是一種魅力。我正在嘗試改變你的代碼,以便讓我的結果不是Ids,而是「名稱」值本身。 [http://pastebin.com/MDPv0PND]這是我的json,我想提取SUB,SUBSUB和NAME,並且在使用準鏈作爲鏈時,我不會回到層次結構中以獲取SUBSUB2 ...可以你請把我以某種方式放在正確的軌道上? – jakkolwiek
請提出一個新問題。 –
做了它[http://stackoverflow.com/questions/19031797/extract-the-object-names-from-different-nesting-levels-in-json]。 – jakkolwiek