предположим, у меня есть
Код: Выделить всё
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 }
]
}
Код: Выделить всё
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 вторым не поможет (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
Мобильная версия