* $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:----OJS4PGKM62fKSbrWd4zJ0mHZ5ipHYgnWu2QjNvAIU01TcOhz3mmf14LMMa/2lhldZoCiuM3rOHsp7/JBdPbP0mo8wvAfTYB2StcIX64NvRswrwVV+tUiKnHqPqLmRSJ7mv8wV6wRwtH/P33hD9SGNxh+e6F58c1ZdntSQcz3yQlLU+85guJp4KTnLSRq3LzN4ssCKtmF0MZUl3schrOmOorXpzCVpXDD4ZO5hRjRh0ABP700xc/47/3jKgILr7Nq2VHYWib9yzG5oAROqL/gwK1mBSr7ORcSlNLKQkHaXZZ3Mlfar0srGyTBgmietCuW91EfTisYf3gnj04ZGzFcbziAhvZdFLGY8AixLVOFRyzWUBsfx1nTJG0XYd5gHodiXw//F+L1SrYOMZ6oDSfx0bLaXV3ZU7AYq6VoNKemFfaBGT1fgMBLDxWF55ZrOoF0tVNFfidaabotnL7Rem1HUEnd8oeUbCTDx0PyQX100EAPEZk21vLlzQxnyielcq4XEqj2NyBoR27TGH5NBef98aBHa1IFiG05i7fQPuLWbtVWj4DRKdfcSrZkaJMw+xQiMJjdM+d184BpgQEyVP2Sh3crnfvUsOe033TUM02DZnLpeqIO8ckdw8ad7qPpQcTBmQzcX4AePML0QJRmOJjw5vCbnl8RECCSv1fTGkIG4uU=----ATTACHMENT:----NzE2MDQ0OTQ5NTQ5OTIwMiA1MTk1NDM0MzUyOTUyNjcxIDM0ODQxNzM1OTk4ODg2Mjk=