All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
47 lines
1.3 KiB
Markdown
47 lines
1.3 KiB
Markdown
# 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
|
|
```
|