Say I have the following 2 json objects:
JSON A:
{
Field A:1,
Field B:2,
Field D:Something,
Field E:6
}
JSON B:
{
Field A:1,
Field B:2,
Field C:3,
Field D:Different
}
Sample Function:
function (jsonstringA, jsonstringB)
Example (If JSON A and JSON B used as parameters):
Returns a new JSON object containing:
{
Field C:3, // because function sees jsonstringB had no Field C
Field D: Different // sees jsonstringB had a different value for Field D
}
Note that it is using jsonstringA as the base of the comparison, so the function returns only the fields missing and values of jsonStringB. That is why Field E and its value is not returned.
What is the best way if possible to come up with a function that returns a json object containing values that have changed?
WHAT I HAVE TRIED:
I have tried doing a comparison by manually specifying the fields that I am trying to check for, but I would like to have something that requires me to not hardcode the Fields as it is very inefficient and everytime I add a new field to JSON B, I have to hardcode in the field I am looking for... that is why I am looking for something less of a pain.