Я сравнил два файла json с библиотекой deepdiff. Но могу определить результат.
Мой результат -
{'values_changed': {' root': {'new_value': '{\n "quiz": {\n "sport": {\n "q1": {\n "question": "Какое название команды в НБА правильное?",\ n "опции": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n "Голден Staxx000xxxte Warriros",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n }\n },\ n "maths": {\n "q1": {\n "questxxx000xxcion": "5 + 7 = ?",\n "options": [\n "10",\n "11",\n "12",\n "13"\n ],\n "ответ": "12"\n },\n "qx0000xx2": {\n "вопрос" : "12 - 8 = ?",\n "options": [\n "1",\n "2",\n "3",\n "4"\n ],\n "ответ": " 4 дюйма\н }\n }\n }\n}', 'old_value': '{\n "викторина": {\n "спорт": {\n "q1": {\n "вопрос ": "Какое название команды в НБА правильное?",\n "options": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n "Golden Staxxxxxte Warriros",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n }\n },\n "maths": {\n "q1": {\n "questxxxxxcion": "5 + 7 = ?",\n "options": [\n "10",\n "11",\n "12",\n "13"\n ],\n "ответ": "12"\n },\n "qxxx2": {\n "вопрос": "12 - 8 = ?",\n "опции": [\n "1",\n "2",\n "3",\n "4"\n ],\n "ответ": "4"\n }\n }\n }\n}', 'diff': '--- \n+++ \n@ @ -6,7 +6,7 @@\n "options": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n- "Голден Стаксхххст Уоррирос",\n+ "Голден Стаксх000ххст Уоррирос",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n@@ -14,7 +14,7 @@\n },\n "математика": {\n "q1": {\n- "questxxxxxxcion": "5 + 7 = ?",\n+ "questxxx000xxcion": "5 + 7 = ?",\n "options": [\n "10", \n "11",\n@@ -23,7 +23,7 @@\n ],\n "ответ": "12"\n },\n- "qxxx2": {\n+ "qx0000xx2": {\n "question": "12 - 8 = ?",\n "options": [\n "1",'}}}
И результат, который я хочу –
values_changed :
{
"quiz": {
"sport": {
"q1": {
"question": "Which one is correct team name in NBA?",
"options": [
"New York Bulls",
"Los Angeles Kings",
"Golden Staxxxxxte Warriros",
"Huston Rocket"
],
"answer": "Huston Rocket"
}
},
"maths": {
"q1": {
"questxxxxxcion": "5 + 7 = ?",
"options": [
"10",
"11",
"12",
"13"
],
"answer": "12"
},
"qxxx2": {
"question": "12 - 8 = ?",
"options": [
"1",
"2",
"3",
"4"
],
"answer": "4"
}
}
}
}
old_value _
{
"quiz": {
"sport": {
"q1": {
"question": "Which one is correct team name in NBA?",
"options": [
"New York Bulls",
"Los Angeles Kings",
"Golden Staxx000xxxte Warriros",
"Huston Rocket"
],
"answer": "Huston Rocket"
}
},
"maths": {
"q1": {
"questxxx000xxcion": "5 + 7 = ?",
"options": [
"10",
"11",
"12",
"13"
],
"answer": "12"
},
"qx0000xx2": {
"question": "12 - 8 = ?",
"options": [
"1",
"2",
"3",
"4"
],
"answer": "4"
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/598 ... iff-output
Извлечь значения из вывода deepdiff? ⇐ Python
Программы на Python
1731933877
Anonymous
Я сравнил два файла json с библиотекой deepdiff. Но могу определить результат.
Мой результат -
{[b]'values_changed'[/b]: {' root': {'new_value': '{\n "quiz": {\n "sport": {\n "q1": {\n "question": "Какое название команды в НБА правильное?",\ n "опции": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n "Голден Staxx000xxxte Warriros",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n }\n },\ n "maths": {\n "q1": {\n "questxxx000xxcion": "5 + 7 = ?",\n "options": [\n "10",\n "11",\n "12",\n "13"\n ],\n "ответ": "12"\n },\n "qx0000xx2": {\n "вопрос" : "12 - 8 = ?",\n "options": [\n "1",\n "2",\n "3",\n "4"\n ],\n "ответ": " 4 дюйма\н }\n }\n }\n}', [b]'old_value'[/b]: '{\n "викторина": {\n "спорт": {\n "q1": {\n "вопрос ": "Какое название команды в НБА правильное?",\n "options": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n "Golden Staxxxxxte Warriros",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n }\n },\n "maths": {\n "q1": {\n "questxxxxxcion": "5 + 7 = ?",\n "options": [\n "10",\n "11",\n "12",\n "13"\n ],\n "ответ": "12"\n },\n "qxxx2": {\n "вопрос": "12 - 8 = ?",\n "опции": [\n "1",\n "2",\n "3",\n "4"\n ],\n "ответ": "4"\n }\n }\n }\n}', [b]'diff'[/b]: '--- \n+++ \n@ @ -6,7 +6,7 @@\n "options": [\n "Нью-Йорк Буллз",\n "Лос-Анджелес Кингз",\n- "Голден Стаксхххст Уоррирос",\n+ "Голден Стаксх000ххст Уоррирос",\n "Хьюстон Рокет"\n ],\n "ответ": "Хьюстон Рокет"\n@@ -14,7 +14,7 @@\n },\n "математика": {\n "q1": {\n- "questxxxxxxcion": "5 + 7 = ?",\n+ "questxxx000xxcion": "5 + 7 = ?",\n "options": [\n "10", \n "11",\n@@ -23,7 +23,7 @@\n ],\n "ответ": "12"\n },\n- "qxxx2": {\n+ "qx0000xx2": {\n "question": "12 - 8 = ?",\n "options": [\n "1",'}}}
И результат, который я хочу –
values_changed :
{
"quiz": {
"sport": {
"q1": {
"question": "Which one is correct team name in NBA?",
"options": [
"New York Bulls",
"Los Angeles Kings",
"Golden Staxxxxxte Warriros",
"Huston Rocket"
],
"answer": "Huston Rocket"
}
},
"maths": {
"q1": {
"questxxxxxcion": "5 + 7 = ?",
"options": [
"10",
"11",
"12",
"13"
],
"answer": "12"
},
"qxxx2": {
"question": "12 - 8 = ?",
"options": [
"1",
"2",
"3",
"4"
],
"answer": "4"
}
}
}
}
old_value _
{
"quiz": {
"sport": {
"q1": {
"question": "Which one is correct team name in NBA?",
"options": [
"New York Bulls",
"Los Angeles Kings",
"Golden Staxx000xxxte Warriros",
"Huston Rocket"
],
"answer": "Huston Rocket"
}
},
"maths": {
"q1": {
"questxxx000xxcion": "5 + 7 = ?",
"options": [
"10",
"11",
"12",
"13"
],
"answer": "12"
},
"qx0000xx2": {
"question": "12 - 8 = ?",
"options": [
"1",
"2",
"3",
"4"
],
"answer": "4"
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/59853741/extract-values-from-deepdiff-output[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия