test-result.json

{"Added":{"AddedAtRootInt2":2,"ChangedObject":{"AddedSubObject":"AddedSubObjectNewValue"},"AddedObject":{"AddedSubObject":"AddedSubObjectNewValue"}},"Changed":{"ChangedArrayTest":[{"ArrayObject-1-a":"ArrayObject-1-a-value","ArrayObject-1-b":"ArrayObject-1-b-value"},{"ArrayObject-1-a":"NewValueTriggeringArrayChange","ArrayObject-2-b":"ArrayObject-2-b-value"}],"ChangedObject":{"ChangedSubObject":"ChangedSubObjectNewValue"},"ChangedPrimitiveToNull":null,"ChangedNullToPrimitive":"ChangedNullToPrimitiveValue"},"ChangedOriginals":{"ChangedArrayTest":[{"ArrayObject-1-a":"ArrayObject-1-a-value","ArrayObject-1-b":"ArrayObject-1-b-value"},{"ArrayObject-2-b":"ArrayObject-2-b-value","ArrayObject-1-a":null}],"ChangedObject":{"ChangedSubObject":"ChangedSubObjectOldValue"},"ChangedPrimitiveToNull":"ChangedPrimitiveToNullValue","ChangedNullToPrimitive":null},"Removed":{"ChangedObject":{"RemovedSubObject":"RemovedSubObjectOldValue"},"RemovedAtRootInt2":2,"RemovedNullItem":null},"NotChanged":{"NotChangedArrayTest":[{"ArrayTestToNotChange2":"ArrayTestToNotChange2Value","ArrayTestToNotChange1":"ArrayTestToNotChange1Value"},3],"NotChangedObject":{"NotChangedObjectSubObject2":"NotChangedObjectSubObject1Value","NotChangedObjectSubObject1":"NotChangedObjectSubObject1Value"},"NotChangedNum":6.9,"NotChangedBoolean":true},"New":{"ChangedArrayTest":[{"ArrayObject-1-a":"ArrayObject-1-a-value","ArrayObject-1-b":"ArrayObject-1-b-value"},{"ArrayObject-1-a":"NewValueTriggeringArrayChange","ArrayObject-2-b":"ArrayObject-2-b-value"}],"AddedAtRootInt2":2,"ChangedObject":{"AddedSubObject":"AddedSubObjectNewValue","ChangedSubObject":"ChangedSubObjectNewValue"},"ChangedPrimitiveToNull":null,"ChangedNullToPrimitive":"ChangedNullToPrimitiveValue","AddedObject":{"AddedSubObject":"AddedSubObjectNewValue"}}}