Json
Trait Json
This trait provides methods for encoding and decoding JSON data.
- Full name:
\Zemit\Mvc\Model\Traits\Json
Methods
jsonEncode
Encodes a value to JSON.
public jsonEncode(mixed $value, int $flags = JSON_UNESCAPED_SLASHES, int $depth = 512): string|false
Parameters:
Parameter | Type | Description |
---|---|---|
$value | mixed | The value to be encoded. |
$flags | int | [Optional] Bitmask of JSON encode options. Defaults to JSON_UNESCAPED_SLASHES. |
$depth | int | [Optional] The maximum depth of recursion when encoding nested objects. Defaults to 512. |
Return Value:
The JSON encoded string on success, or false
on failure.
jsonDecode
Decodes a JSON string.
public jsonDecode(string $json, bool|null $associative = null, int $depth = 512, int $flags): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$json | string | The JSON string to be decoded. |
$associative | **bool | null** |
$depth | int | [Optional] The maximum depth of recursion when decoding nested objects. Defaults to 512. |
$flags | int | [Optional] Bitmask of JSON decode options. Defaults to 0. |
Return Value:
The decoded value on success, or the original JSON string on failure.