我有一個巨大的 json 檔案,其中有很多嵌套的鍵值對。所以我想我應該將鍵保存為字典值,并使用該字典值作為鍵來訪問 json 檔案中的值。比如說:
json_obj = {
"calendar" :{
"day": {
"activities" : {
"morning:"walk"
}
}
}
}
所以我想訪問鍵值morning,而不是寫
json_obj['calendar']['day']['activities']['morning']
我應該保留一個字典,其中將包含查詢引數,例如
query_parameters = {
0 :[['calendar'],['day'],['activities'],['morning']]
}
并使用此字典從 json 物件中查詢。
但
這是我的問題?
我可以使用此字典撰寫查詢或訪問我的 json_obj 中的值而不使用任何回圈嗎?
說類似json_obj[query_parameters[0]]#this is not right syntax I know
或者你在從物件訪問這些長鍵值對時有什么建議嗎?
uj5u.com熱心網友回復:
你可以寫一個這樣的函式這個函式如果存在則回傳值,否則回傳None
def fun(query, data):
if not query:
return data
if query[0][0] in data:
return fun(query[1:], data[query[0][0]])
print(fun(query_parameters[0], json_obj)) # walk
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441350.html
上一篇:對每個輸入中的值求和
