Python:找到一个JSON值并返回它的子对象



我在摆弄JSON和Python。

我正试图格式化第一级对象(在本例中为example1example2)及其子对象(第二级和第三级)的完整漂亮打印。我将如何检索存储在echo下的第二级数据,进一步下去,我将如何检索存储在juliett下的第三级数据?我知道如何进行必要的打印和格式化操作,但是数据检索很困难。

我没有尝试写任何代码来做这个,因为我对Python很陌生(上周才开始尝试)。如果你能帮忙,我将不胜感激。

的例子:

{
"example1": {
"alpha": "bravo",
"charlie": "delta",
"echo":
{
"foxtrot": "golf",
"hotel": "india",
"juliett": {
"kilo": "lima",
"mike": "november"
}
}
},
"example2": {
"alpha": "bravo",
"charlie": "delta",
"echo":
{
"foxtrot": "golf",
"hotel": "india",
"juliett": {
"kilo": "lima",
"mike": "november"
}
}
}
}

iuc,您需要json模块:

import json
my_dict = json.loads(open("data.json").read())
>>> my_dict["example1"]["echo"]
{'foxtrot': 'golf',
'hotel': 'india',
'juliett': {'kilo': 'lima', 'mike': 'november'}}
>>> my_dict["example1"]["echo"]["juliett"]
{'kilo': 'lima', 'mike': 'november'}
<编辑>data.json:
{
"example1": {
"alpha": "bravo",
"charlie": "delta",
"echo": {
"foxtrot": "golf",
"hotel": "india",
"juliett": {
"kilo": "lima",
"mike": "november"
}
}
},
"example2": {
"alpha": "bravo",
"charlie": "delta",
"echo": {
"foxtrot": "golf",
"hotel": "india",
"juliett": {
"kilo": "lima",
"mike": "november"
}
}
}
}

最新更新