lithium\storage\cache\strategy\Json
A JSON encoder/decoder strategy.
Source
class Json {
/**
* Write strategy method.
*
* Encodes the passed data from an array to JSON format.
*
* @link http://php.net/function.json-encode.php PHP Manual: json_encode()
* @param mixed $data The data to be encoded.
* @return string The encoded data.
*/
public function write($data) {
return json_encode($data);
}
/**
* Read strategy method.
*
* Decodes JSON data and returns an array or object structure.
*
* @link http://php.net/function.json-decode.php PHP Manual: json_decode()
* @param string $data Serialized data.
* @return mixed Result of unserialization.
*/
public function read($data) {
return json_decode($data ?? '', true);
}
}