On Mon, 2011-10-24 at 08:42 +1000, Jamie Talbot wrote:

> Hi Paul,
> I don't think I've seen the prior discussions on this, so perhaps this
> has already been asked and answered.  With regards to adding to
> objects, am I right in assuming that multiple levels can be accessed
> through / separators?  To extend example A1:
> 
> An example target JSON document:
> 
> { "foo": "bar" }
> 
> A JSON Patch document:
> 
> [ { "add": "/baz/bud", "value": "qux" } ]
> 
> Might end up something like this:
> 
> {
>   "foo": "bar",
>   "baz": {    
>     "bud": "qux"
>   }
> }


Based on your example target JSON document, in my current
implementation, your JSON Patch document would fail because there is no
"/baz" object to add "bud" to. The JSON Patch document that would
achieve what you're suggesting would be:

[
  { "add": "/baz", "value": { "bud": "qux" } }
]

Based on this, I can see the need to be clearer on how JSON Pointers
should be interpreted to clear the difference between these, and to
create a few non-trivial examples to illustrate.


> Is that the intention?  If so, you might want to consider at least one
> example that shows that behaviour.  If that's not the intention, do
> you have an objection to it?
> Cheers,
> 
> Jamie.
> 
> On Mon, Oct 24, 2011 at 07:35, Paul C. Bryan <[email protected]> wrote:
> > I've posted the third draft of the JSON Patch Internet-Draft to the
> > IETF:
> >
> > http://tools.ietf.org/html/draft-pbryan-json-patch-02
> >
> > It should address all of the outstanding issues that have been raised to
> > date. Your feedback is welcome.
> >
> > Paul
> >

Reply via email to