Применить изменения в jsonPython

Программы на Python
Ответить
Anonymous
 Применить изменения в json

Сообщение Anonymous »

итак
предположим, у меня есть

Код: Выделить всё

json1 = {
"accounting" :
{ "firstName" : "John",
"lastName"  : "Doe",
"age"       : 23 },

{ "firstName" : "Mary",
"lastName"  : "Smith",
"age"      : 32 }
],

"sales"      :
{ "firstName" : "Sally",
"lastName"  : "Green",
"age"      : 27 },

{ "firstName" : "Jim",
"lastName"  : "Galley",
"age"       : 41 }
]

}

и я внес некоторые изменения в этот json и сохранил его как отдельный json

Код: Выделить всё

json2 = {
"accounting" : [
{ "firstName" : "John",
"lastName"  : "Doe",
"age"       : 23 },

{ "firstName" : "Mary",
"lastName"  : "Smith",
"age"      : 32 }

{ "firstName" : "Steve",
"lastName"  : "John",
"age"      : 30 }

],

"sales"      :
{ "firstName" : "Sally",
"lastName"  : "Green",
"age"      : 30 },

{ "firstName" : "Jim",
"lastName"  : "Galley",
"age"       : 41 }

}
и теперь я хочу найти разницу между двумя json и применить изменения и к первому json.
поэтому, по сути, я хочу преобразовать первый во второй только с помощью применение к нему изменений
*на самом деле эта проблема является частью более крупной проблемы, которую я пытаюсь решить. поэтому метод полной замены первого json вторым не поможет (json1==json2 )
файлы json, с которыми я имею дело, состоят из 800 строк с 6–7 уровнями вложенности и несколькими списки объектов, поэтому написание кода вручную тоже не поможет.
Я бы предпочел код на Python, и js тоже подойдет.
Я использовал json diff и patch в js, который внес изменения, но по неверным индексам. и я не пробовал это с такими большими данными, как у меня.
также пробовал jsondiff python, который дает изменения и различия, но не знаю, как применить изменения к исходному json.

Код: Выделить всё

your text


Подробнее здесь: https://stackoverflow.com/questions/751 ... -to-a-json
Ответить

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

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

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

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

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