gpt4 book ai didi

python - 访问字典中嵌套位置未知的变量

转载 作者:行者123 更新时间:2023-11-30 23:40:58 25 4
gpt4 key购买 nike

我有一个 JSON 文件,我想使用 python 查询它。但是,我事先并不知道变量的嵌套位置。例如。要查询下面加载到 python 中并称为“数据”的 JSON 对象,我可以执行以下操作:

data['experiments']['initial_ns']['icdat']

但是,这假设我知道 icdat 变量位于 initial_ns 下方,而 initial_ns 位于 experiments 下。不幸的是,我没有这些信息,而且 JSON 结构将来可能会发生变化。是否有一个更简单的变量可以访问 JSON 字符串中的变量,而无需显式指定整个结构?

谢谢!!!

{
"experiments": [
{
"management": {
"events": [
{
"date": "19122",
"timp": "TI3",
"eve": "tage"
}
]
},
"initial_ns": {
"icpcr": "MZ",
"icdat": "1922"
},
"observed": {
"mdat": "19403",
"time_series": [
{
"date": "198423",
"etac": "0"
}
],
"adat": "190218"
},
"local_name": "lhi",
"exname": "SE",
"exp_dur": "1"
}
]
}

最佳答案

看看 jsonpath 模块。 http://goessner.net/articles/JsonPath/ 。我认为搜索字符串 $..icdat 会满足您的需求。

关于python - 访问字典中嵌套位置未知的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com