|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 3
|
||||||
Парсинг Json. Запись различий в словарь15.01.2023, 14:58. Показов 6452. Ответов 5
Здравствуйте. Помогите пожалуйста с финалом кода. У меня проблема, что не могу записать различие значений из словарей в новый пустой словарь.
Вот сам код: Данные самих json: old_json = {"company_id": 111111, "resource": "record", "resource_id": 406155061, "status": "create", "data": {"id": 11111111, "company_id": 111111, "services": [{"id": 9035445, "title": "\u0421\u0442\u0440\u0438\u0436\u043a\u0 430", "cost": 1500, "cost_per_unit": 1500, "first_cost": 1500, "amount": 1}], "goods_transactions": [], "staff": {"id": 1819441, "name": "\u041c\u0430\u0441\u0442\u0435\u044 0"}, "client": {"id": 130345867, "name": "\u041a\u043b\u0438\u0435\u043d\u044 2", "phone": "79111111111", "success_visits_count": 2, "fail_visits_count": 0}, "clients_count": 1, "datetime": "2022-01-25T11:00:00+03:00", "create_date": "2022-01-22T00:54:00+03:00", "online": false, "attendance": 0, "confirmed": 1, "seance_length": 3600, "length": 3600, "master_request": 1, "visit_id": 346427049, "created_user_id": 10573443, "deleted": false, "paid_full": 0, "last_change_date": "2022-01-22T00:54:00+03:00", "record_labels": "", "date": "2022-01-22 10:00:00"}} new_json = {"company_id": 111111, "resource": "record", "resource_id": 406155061, "status": "create", "data": {"id": 11111111, "company_id": 111111, "services": [{"id": 22222225, "title": "\u0421\u0442\u0440\u0438\u0436\u043a\u0 430", "cost": 1500, "cost_per_unit": 1500, "first_cost": 1500, "amount": 1}], "goods_transactions": [], "staff": {"id": 1819441, "name": "\u041c\u0430\u0441\u0442\u0435\u044 0"}, "client": {"id": 130345867, "name": "\u041a\u043b\u0438\u0435\u043d\u044 2", "phone": "79111111111", "success_visits_count": 2, "fail_visits_count": 0}, "clients_count": 1, "datetime": "2022-01-25T13:00:00+03:00", "create_date": "2022-01-22T00:54:00+03:00", "online": false, "attendance": 2, "confirmed": 1, "seance_length": 3600, "length": 3600, "master_request": 1, "visit_id": 346427049, "created_user_id": 10573443, "deleted": false, "paid_full": 1, "last_change_date": "2022-01-22T00:54:00+03:00", "record_labels": "", "date": "2022-01-22 10:00:00"}}
Помогите пожалуйста, как записать различия между old_value и new_value в словарь в таком виде: {'services': [{'id': 22222225, 'title': 'Стрижка', 'cost': 1500, 'cost_per_unit': 1500, 'first_cost': 1500, 'amount': 1}], 'datetime': '2022-01-25T13:00:00+03:00'}
0
|
||||||
| 15.01.2023, 14:58 | |
|
Ответы с готовыми решениями:
5
Парсинг JSON И запись в БД Сравнить 2 Memo на предмет наличия в них различий и подсчитать количество этих различий Сжатие и запись файлов с учётом различий в скорости дисков |
|
Просто Лис
|
||||||||||||||||
| 15.01.2023, 16:31 | ||||||||||||||||
|
old
Кликните здесь для просмотра всего текста
new Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Меняется только ключ [data][services]? Добавлено через 3 минуты
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 3
|
|
| 15.01.2023, 17:13 [ТС] | |
|
Рыжий Лис, Здравствуйте. Код заключается не просто в выводе этих данных. Сейчас скину объяснение всей задачи:
Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения. Напишите программу, которая: -загружает данные из двух предложенных JSON-файлов (находятся в репозитории); -выполняет сравнение параметров, указанных в diff_list; -формирует результат в виде словаря; записывает словарь в JSON-файл с названием result.json. В консоли должно вывестись следующее сообщение: {'services': [{'id': 22222225, 'title': 'Стрижка', 'cost': 1500, 'cost_per_unit': 1500, 'first_cost': 1500, 'amount': 1}], 'datetime': '2022-01-25T13:00:00+03:00'}
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2022
Сообщений: 3
|
|
| 15.01.2023, 17:16 [ТС] | |
|
Рыжий Лис, Код я весь написал, у меня проблема только с записью различий этих словарей в отдельный словарь.
0
|
|
|
0 / 0 / 0
Регистрация: 02.02.2023
Сообщений: 1
|
|
| 02.02.2023, 21:09 | |
|
result_dict = {}
... if not old_value == new_value: res_dict[key] = new_value ... with open('result.json', 'w') as f: json.dump(res_dict, f)
0
|
|
| 02.02.2023, 21:09 | |
|
Помогаю со студенческими работами здесь
6
Парсинг JSON в JSON Linked Data с использованием Hydra Java Парсинг Json через Json.N - отсутствует доступ к JObject
Парсинг JSON ответа. Парсинг строки с массивами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|