📝 add mkdocs
This commit is contained in:
		
							parent
							
								
									c92a696852
								
							
						
					
					
						commit
						a8f0cd15df
					
				
					 36 changed files with 2656 additions and 261 deletions
				
			
		
							
								
								
									
										28
									
								
								doc/mkdocs/docs/features/json_patch.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								doc/mkdocs/docs/features/json_patch.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | |||
| # JSON Patch | ||||
| 
 | ||||
| On top of this, **JSON Patch** ([RFC 6902](https://tools.ietf.org/html/rfc6902)) allows to describe differences between two JSON values - effectively allowing patch and diff operations known from Unix. | ||||
| 
 | ||||
| ```cpp | ||||
| 
 | ||||
| // a JSON patch (RFC 6902) | ||||
| json j_patch = R"([ | ||||
|   { "op": "replace", "path": "/baz", "value": "boo" }, | ||||
|   { "op": "add", "path": "/hello", "value": ["world"] }, | ||||
|   { "op": "remove", "path": "/foo"} | ||||
| ])"_json; | ||||
| 
 | ||||
| // apply the patch | ||||
| json j_result = j_original.patch(j_patch); | ||||
| // { | ||||
| //    "baz": "boo", | ||||
| //    "hello": ["world"] | ||||
| // } | ||||
| 
 | ||||
| // calculate a JSON patch from two JSON values | ||||
| json::diff(j_result, j_original); | ||||
| // [ | ||||
| //   { "op":" replace", "path": "/baz", "value": ["one", "two", "three"] }, | ||||
| //   { "op": "remove","path": "/hello" }, | ||||
| //   { "op": "add", "path": "/foo", "value": "bar" } | ||||
| // ] | ||||
| ``` | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue