An open API service indexing awesome lists of open source software.

https://github.com/apioo/psx-json

Read and transform JSON documents through JSON-Patch/Pointer
https://github.com/apioo/psx-json

json json-patch json-pointer json-rpc

Last synced: 5 months ago
JSON representation

Read and transform JSON documents through JSON-Patch/Pointer

Awesome Lists containing this project

README

          

# Json

## About

Library which contains classes to handle JSON data. It implements the JSON patch
and pointer specification and provides a simple JSON RPC server.

## Usage

### Patch/Pointer

```php
pointer('/author/name');

// compare whether this document is equal to another document
$document->equals(['foo' => 'bar']);

// apply patch operations on the document
$document->patch([
(object) ['op' => 'add', 'path' => '/author/uri', 'value' => 'http://google.com'],
]);

// convert the document back to a json string
echo $document->toString();
```

### RPC Server

The following example shows a super simple JSON RPC server using plain PHP.
It is also easy possible to integrate the server into any existing framework.

```php
invoke(\json_decode(file_get_contents('php://input')));

header('Content-Type: application/json');
echo \json_encode($return, JSON_PRETTY_PRINT);

```