47 lines
1.3 KiB
Markdown
Executable File
47 lines
1.3 KiB
Markdown
Executable File
# JSON
|
|
|
|
[](https://packagist.org/packages/beste/json)
|
|
[](https://packagist.org/packages/beste/json)
|
|
[](https://github.com/beste/json/actions)
|
|
[](https://discord.gg/Yacm7unBsr)
|
|
[](https://github.com/sponsors/jeromegamez)
|
|
|
|
A simple helper to decode and encode JSON, including from files.
|
|
|
|
## Usage
|
|
|
|
```php
|
|
use Beste\Json;
|
|
use UnexpectedValueException;
|
|
|
|
$object = Json::decode('{"key": "value"}');
|
|
|
|
$array = Json::decode('{"key": "value"}', $forceArray = true);
|
|
|
|
$object = Json::decodeFile('/path/to/file.json');
|
|
|
|
$json = Json::encode($object);
|
|
|
|
$prettyJson = Json::pretty($object);
|
|
|
|
// When something goes wring while decoding/encoding,
|
|
// an `UnexpectedValueException` is thrown
|
|
try {
|
|
Json::decode('{]');
|
|
} catch (UnexpectedValueException $e) {
|
|
// Handle error
|
|
}
|
|
```
|
|
|
|
## Installation
|
|
|
|
```shell
|
|
composer require beste/json
|
|
```
|
|
|
|
## Running tests
|
|
|
|
```shell
|
|
composer test
|
|
```
|