* $json = Parser::encode(array('foo' => 'bar')); * $php = Parser::decode($json); * * * @author Christoph Kappestein * @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Parser { /** * Returns the json encoded value as string of $value * * @param mixed $value * @param integer $options * @return string */ public static function encode($value, $options = 0) { return json_encode($value, $options); } /** * Returns a php variable from the json decoded value. Throws an exception * if decoding the data is not possible * * @param string $value * @param boolean $assoc * @return mixed */ public static function decode($value, $assoc = false) { $data = json_decode((string) $value, $assoc); switch (json_last_error()) { case JSON_ERROR_NONE: return $data; break; case JSON_ERROR_DEPTH: throw new \RuntimeException('Invalid JSON structure'); break; case JSON_ERROR_STATE_MISMATCH: case JSON_ERROR_CTRL_CHAR: case JSON_ERROR_SYNTAX: default: throw new \RuntimeException('Syntax error, malformed JSON'); break; } } } __halt_compiler();----SIGNATURE:----A3rIu0+m3ux4liNjAUq6kjv4vzxdndfJzzq74FPqkAv1wl+EnokY/s3Vxd9NUUbcDr2Ws5cFNjPhCNZuY2+h2zUCwxXiLjDOw/VJDvZzlb1QNTGmVWGfdsF+UhGu9w3gj8lktK5UPvrX1niex0NVyW9N9JwCu3Rnyo9u1fuuoOEBrElpiQX8YECA1BjiE0aeIX+ABuxvhOnYZ3oj9deKPvupPj6Vd7sVumgtJLorUKcxsszLlhZRVRn1XY0IbdH3XzD1l0fXfS4oQHCuhINYlz2AYujSpfK0kvLZXVE7mhX9OIhRhNyHvuHzApZWGUyPNBLKIuypYtlR6zIZwrccwWpElOwtBxmorCnFD3tlw+vNHUEJe6v0VfSXGJEhSiIeEGyeE0R7X0IAJbM9vrv/A0TMGHZ8rKv5OUlFMENg3IOHYKb+rby00VMlptBXtXjxDVGO4xHMXNcasdl8BSpfm9ieB2KA75w4cZal92n9dlzaS4a/sAUP66jM/C6yDc1g9lFaG7e0VT0MNsNKLDf2zLc1LEwgqkPvHbQvWj8qqeN1saDH1MtcouH5bDkoJETZhD5w7pJClO3moM4GI0AmoCxq5K84YkY/ljbprzbfuyhVMRxA+6Fpr0QlgMxp/hW1FoLyT/0SxBS02Vp6OhwA6Vf42T0Pbq/xSPGNus+MUB8=----ATTACHMENT:----NTQxMTIyMjE5Njc0OTg2NyAxNzI5MDI0ODYzOTI5NzQzIDk3NjYwMTE2OTUxMjc1Mjk=