json-in-place Change keys on a JSON string, so the change will be a minimal diff. It will not change the indentation of the string. var inplace = require('json-in-place')var replaced = inplace('{"a":\t{"b": "c"},\n "arr": [1,2,3],\n "d": 1 }') .set('a.b', {'new': 'object'}) .set('d', 2) .set('arr.1', 'hi') .toString()// replaced will be ''{"a":\t{"b": {"new":"object"}}, "arr": [1,"hi",3], "d": 2 }''