title: Is there an established representation for the difference between two JSONs?
body: <p>Are there any established or existing formats or conventions for representing the diff between two JSON documents?</p>
  
  <p>Lets say that two remote nodes (or a server/client) both have some data represented as a potentially complex JSON, the structure of which is not known before runtime.  One wants to send an update to the other, but without sending the whole state as one large JSON.  Instead, just the delta.  What would be a good way to represent the delta (or diff) between any two JSON documents?  They will likely be very similar (one small change), but might not be.</p>