【发布时间】:2020-01-15 23:28:03
【问题描述】:
我正在尝试更新动态 json 键值。但我无法完成递归函数。我的 JSON 结构是
x = {
"payload": {
"name": "kabilan",
"address": {
"country": "value_to_change"
}
}
}
在上面的 json 中,“value_to_change”的路径是 ['payload']['address']['country'] 我将它存储为 db 中的“payload.address.country”。
这个嵌套的 json 结构是动态创建的,但我也知道关键路径。请找到我写的代码来改变它
y = "payload.address.country"
y1 = y.split('.')
for item in y1:
if item == y1[-1]:
x[item] = "india"
else:
x = x[item]
print(x)
此代码返回
"国家":"印度"
。但我希望输出为
{
"payload": {
"name": "kabilan",
"address": {
"country": "india"
}
}
}
我想我在这里缺少递归函数。但我对此感到困惑。请帮我解决这个问题。提前致谢
【问题讨论】:
标签: python json python-3.x recursive-datastructures