Use stringified field value to compare for change

Decimal uses an instance of Number to be different with Float but instance
comparison doesn't work in javascript, so a JSON string must be used.