Python json Как добавить данные - PullRequest
0 голосов
/ 21 июня 2020

Я не говорю по-английски sh хорошо Так что вопрос может быть немного странным

{
    "arg1": {
        "1": "1",
        "2": "2"
    },
    "arg2": {
        "1": "1",
        "2": "2"
    },
    "arg3": {
        "1": "1",
        "2": "2"
    }
}

Я хочу хранить данные таким образом. Что мне делать?

json_data = {arg3: {"1": "1", "2": "2"}}
with open(f'./Json/test.json', 'w', encoding='utf-8') as make_file:
    json.dump(json_data, make_file, ensure_ascii=False ,indent="\t")

Это правильно? Буду признателен, если вы дадите мне знать.

Я не знаю, что делать, удалив исходный контент.

1 Ответ

1 голос
/ 21 июня 2020

Ваш код работает нормально. Единственная проблема, которую я вижу при запуске, заключается в том, что arg3 необходимо записать как "arg3" в двойных кавычках (одинарные кавычки недопустимы в json), если у вас нет значения для него, определенного ранее.

json_data = {"arg3": {"1": "1", "2": "2"}}

Внесите это изменение, и вы сможете загрузить и правильно отобразить свой JSON с помощью:

with open(f'output.json') as f:
    a = json.load(f)
    print(json.dumps(a, indent="\t"))

Если вы сделаете json.dumps(), вы получите правильно отформатированный json, который затем вы можете набрать print для отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...