Сначала вам нужно прочитать файл JSON и передать второй аргумент в методе json.load()
, чтобы сохранить порядок словаря. Таким образом, при назначении пары ключ-значение словарю OrderedDict автоматически добавит его в конец. Наконец, напишите в файл.
import json
from collections import OrderedDict
with open('data.json', 'r') as json_file:
data = json.load(json_file, object_pairs_hook=OrderedDict)
data['c'] = 3
with open('data.json', 'w') as json_file:
json.dump(data, json_file)