Пользователи могут дублировать и обновлять больше элементов в массиве в своих копиях.
Теперь я хочу обновить все пользовательские копии, чтобы они соответствовали изменениям в главном шаблоне.
Например, ВСЕМ объектам «Цветок» теперь нужен элемент «Счетчик лепестков».
Обновлен главный JSON
Код: Выделить всё
{
"tr": [
{
"Name":"",
"Bud": {
"Flower": [
{
"Size": "",
"Colour": "",
"Petal Count": ""
}
]
}}]}
Код: Выделить всё
{
"tr": [
{
"Name":"",
"Bud": {
"Flower": [
{
"Size": "Small",
"Colour": "Green"
},{
"Size": "Large"
"Colour": "Red"
}
]
}
}]}
На самом деле структура имеет большую глубину и сложность, поэтому не нужно писать собственный код обновления для каждого изменения.
Я просмотрел библиотеку jsonmerge, но она так или иначе перемещает дельты, а не объединяет:
result = merge(data,mstr)
Код: Выделить всё
{'tr': [{'Name': '', 'Bud': {'Flower': [{'Size': '', 'Colour': '', 'Petal Count': ''}]}}]}
Код: Выделить всё
{'tr': [{'Name': '', 'Bud': {'Flower': [{'Size': 'green', 'Colour': ''}, {'Size': 'red', 'Colour': ''}]}}]}
Подробнее здесь: https://stackoverflow.com/questions/790 ... r-template