Как обновить значения во вложенном файле JSON с помощью Python?Python

Программы на Python
Ответить
Anonymous
 Как обновить значения во вложенном файле JSON с помощью Python?

Сообщение Anonymous »

У меня есть файл JSON со вложенными объектами, и я хочу обновить определенные значения внутри него с помощью Python.
Структура может различаться, но обычно она выглядит примерно так:

Код: Выделить всё

{
"user": {
"name": "Jefferson",
"details": {
"age": 25,
"city": "Guatemala"
}
},
"active": true
}
Я хочу изменить значение «city» на «Антигуа» и сохранить обновленный JSON обратно в тот же файл.
Я попробовал этот код:

Код: Выделить всё

import json

with open('data.json', 'r') as f:
data = json.load(f)

data['user']['details']['city'] = 'Antigua'

with open('data.json', 'w') as f:
json.dump(data, f, indent=4)
Это работает, но я хотел бы знать, есть ли более динамичный способ обновления значений, когда я не знаю точно, насколько глубоко вложен ключ (например, когда «город» может появляться в нескольких местах).
Как лучше всего в Python искать ключ во вложенном JSON и динамически обновлять его значение?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»