Извлечь значения из вывода deepdiff?Python

Программы на Python
Ответить
Anonymous
 Извлечь значения из вывода deepdiff?

Сообщение Anonymous »

Я сравнил два файла 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
Ответить

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

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

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

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

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