Source for file jJson.class.php
Documentation is available at jJson.class.php
- <?php
- /**
- * @package jelix
- * @subpackage utils
- * @author Laurent Jouanneau
- * @copyright 2007-2011 Laurent Jouanneau
- * @link http://www.jelix.org
- * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
- */
-
- define('SERVICES_JSON_STRICT_TYPE', 0);
- define('SERVICES_JSON_LOOSE_TYPE', 16);
-
- /**
- * object which encode or decode a php variable to or from JSON
- * @package jelix
- * @subpackage utils
- */
- class jJson {
-
- private $use;
-
- /**
- * constructs a new JSON instance
- *
- * @param int $use object behavior flags; combine with boolean-OR
- * possible values:
- * - SERVICES_JSON_STRICT_TYPE: (default) strict
- * convertion
- * - SERVICES_JSON_LOOSE_TYPE: loose typing.
- * "{...}" syntax creates associative arrays
- * instead of objects in decode().
- */
- function jJSON($use = 0) {
- $this->use = $use;
- }
-
- /**
- * encodes an arbitrary variable into JSON format
- *
- * @param mixed $var any number, boolean, string, array, or object to be encoded.
- * if var is a string, note that encode() always expects it
- * to be in ASCII or UTF-8 format!
- * @return mixed JSON string representation of input var or an error if a problem occurs
- */
- function encode($var) {
- return json_encode($var);
- }
-
- /**
- * decodes a JSON string into appropriate variable
- *
- * @param string $str JSON-formatted string
- * @return mixed number, boolean, string, array, or object
- * corresponding to given JSON input string.
- * Note that decode() always returns strings in ASCII or UTF-8 format!
- */
- function decode($str) {
- return json_decode($str, ($this->use == SERVICES_JSON_LOOSE_TYPE) );
- }
- }
Documentation generated on Wed, 24 Sep 2014 22:00:50 +0200 by phpDocumentor 1.4.3