Сабж.
При изменении существующего значения пробелы должны остаться как были.
{ "id": 101 ,
"name" : "Вася"
}
->
{ "id": 101 ,
"name" : "Петя"
}
При добавлении наверно должно копироваться оформление предидущего атрибута/элемента начиная от края пред-предидущего.
{ "id": 101 ,
"name" : "Вася"
}
->
{ "id": 101 ,
"name" : "Петя" ,
"alias" : "Вася"
}
Как-то так. Готовое есть?