New Version of JSON PATCH

1 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-1>.
 Introduction
   JavaScript Object Notation (JSON) [RFC4627
<http://tools.ietf.org/html/rfc4627>] is a common format for
   the exchange and storage of structured data.  HTTP PATCH [RFC5789
<http://tools.ietf.org/html/rfc5789>]
   extends the Hypertext Transfer Protocol (HTTP) [RFC2616
<http://tools.ietf.org/html/rfc2616>] with a
   method to perform partial modifications to resources.

   The JSON Patch media type "application/json-patch" is a JSON document
   structure for expressing a sequence of operations to apply to a
   target JSON document, suitable for use with the HTTP PATCH method.

 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-3>Document
Structure
   A JSON Patch document contains a JSON array of objects.  Each object
   contains a single operation to apply to the target JSON document.

   4 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4>.
 Operations . . . . . . . . . . . . . . . . . . . . . . . . . .  3
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-3>
     4.1 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.1>.
 add  . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-4>
     4.2 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.2>.
 remove . . . . . . . . . . . . . . . . . . . . . . . . . .  4
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-4>
     4.3 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.3>.
 replace  . . . . . . . . . . . . . . . . . . . . . . . . .  5
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-5>
     4.4 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.4>.
 move . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-5>
     4.5 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.5>.
 copy . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-6>
     4.6 <http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#section-4.6>.
 test . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
<http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04#page-6>

   [
       { "test": "/a/b/c", "value": "foo" },
       { "remove": "/a/b/c" },
       { "add": "/a/b/c", "value": [ "foo", "bar" ] },
       { "replace": "/a/b/c", "value": 42 },
       { "move": "/a/b/c", "to": "/a/b/d" },
       { "copy": "/a/b/c", "to": "/a/b/e" }
   ]

http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-04

Received on Tuesday, 18 September 2012 08:07:52 UTC