Documentation

Json
in package

Json class.

Tags
copyright

YetiForce S.A.

license

YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)

author

Mariusz Krzaczkowski m.krzaczkowski@yetiforce.com

Table of Contents

TYPE_ARRAY  = 1
How objects should be encoded -- arrays or as StdClass. TYPE_ARRAY is 1 so that it is a boolean true value, allowing it to be used with ext/json's functions.
TYPE_OBJECT  = 0
decode()  : mixed
Decodes the given $encodedValue string which is encoded in the JSON format.
encode()  : string
Encode the mixed $valueToEncode into the JSON format.
isEmpty()  : bool
Determine whether a variable is empty.
isJson()  : bool
Check that a string is a valid JSON string.
read()  : array<string|int, mixed>
Read json file to array.
save()  : bool|int
Save json file from array.

Constants

TYPE_ARRAY

How objects should be encoded -- arrays or as StdClass. TYPE_ARRAY is 1 so that it is a boolean true value, allowing it to be used with ext/json's functions.

public mixed TYPE_ARRAY = 1

TYPE_OBJECT

public mixed TYPE_OBJECT = 0

Methods

decode()

Decodes the given $encodedValue string which is encoded in the JSON format.

public static decode(string $encodedValue[, int $objectDecodeType = self::TYPE_ARRAY ]) : mixed

Uses ext/json's json_decode if available.

Parameters
$encodedValue : string

Encoded in JSON format

$objectDecodeType : int = self::TYPE_ARRAY

Optional; When TRUE, returned objects will be converted into associative arrays

Tags
see
https://secure.php.net/manual/en/function.json-decode.php
Return values
mixed

encode()

Encode the mixed $valueToEncode into the JSON format.

public static encode(mixed $valueToEncode, int $options) : string

Encodes using ext/json's json_encode() if available.

NOTE: Object should not contain cycles; the JSON format does not allow object reference.

NOTE: Only public variables will be encoded

Parameters
$valueToEncode : mixed
$options : int

Optional; whether or not to check for object recursion; off by default

Return values
string

JSON encoded object

isEmpty()

Determine whether a variable is empty.

public static isEmpty(string|null $value) : bool
Parameters
$value : string|null
Return values
bool

isJson()

Check that a string is a valid JSON string.

public static isJson(string|null $value) : bool
Parameters
$value : string|null
Return values
bool

read()

Read json file to array.

public static read(string $path) : array<string|int, mixed>
Parameters
$path : string
Tags
throws
AppException
Return values
array<string|int, mixed>

save()

Save json file from array.

public static save(string $path, array<string|int, mixed> $data) : bool|int
Parameters
$path : string
$data : array<string|int, mixed>
Tags
throws
AppException
Return values
bool|int

        

Search results