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.