encode( $value, $isHtml ); } else { return json_encode( $value, $isHtml ? JSON_PRETTY_PRINT : 0 ); } } /** * Decodes a JSON string. * * @param $value String: the json string being decoded. * @param $assoc Boolean: when true, returned objects will be converted into associative arrays. * * @return Mixed: the value encoded in json in appropriate PHP type. * Values true, false and null (case-insensitive) are returned as true, false * and "&null;" respectively. "&null;" is returned if the json cannot be * decoded or if the encoded data is deeper than the recursion limit. */ public static function decode( $value, $assoc = false ) { if ( !function_exists( 'json_decode' ) ) { $json = $assoc ? new Services_JSON( SERVICES_JSON_LOOSE_TYPE ) : new Services_JSON(); $jsonDec = $json->decode( $value ); return $jsonDec; } else { return json_decode( $value, $assoc ); } } }