MediaWiki
REL1_19
|
Converts to and from JSON format. More...
Public Member Functions | |
__construct ($use=0) | |
constructs a new JSON instance | |
decode ($str) | |
decodes a JSON string into appropriate variable | |
encode ($var, $pretty=false) | |
encodes an arbitrary variable into JSON format | |
encode2 ($var) | |
encodes an arbitrary variable into JSON format | |
isError ($data, $code=null) | |
name_value ($name, $value) | |
array-walking function for use in generating JSON-formatted name-value pairs | |
reduce_string ($str) | |
reduce a string by removing leading and trailing comments and whitespace | |
utf162utf8 ($utf16) | |
convert a string from one UTF-16 char to one UTF-8 char | |
utf82utf16 ($utf8) | |
convert a string from one UTF-8 char to one UTF-16 char | |
Static Private Member Functions | |
static | pearInstalled () |
Returns cached result of class_exists('pear'), to avoid calling AutoLoader numerous times in cases when PEAR is not present. | |
Static Private Attributes | |
static | $mHavePear = null |
Converts to and from JSON format.
Brief example of use:
// create a new instance of Services_JSON $json = new Services_JSON();
// convert a complexe value to JSON notation, and send it to the browser $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); $output = $json->encode($value);
print($output); // prints: ["foo","bar",[1,2,"baz"],[3,[4]]]
// accept incoming POST data, assumed to be in JSON notation $input = file_get_contents('php://input', 1000000); $value = $json->decode($input);
Definition at line 117 of file Services_JSON.php.
Services_JSON::__construct | ( | $ | use = 0 | ) |
constructs a new JSON instance
$use | Integer: object behavior flags; combine with boolean-OR |
possible values:
Definition at line 135 of file Services_JSON.php.
Services_JSON::decode | ( | $ | str | ) |
decodes a JSON string into appropriate variable
$str | String: JSON-formatted string |
Definition at line 539 of file Services_JSON.php.
References reduce_string(), and utf162utf8().
Services_JSON::encode | ( | $ | var, |
$ | pretty = false |
||
) |
encodes an arbitrary variable into JSON format
$var | Mixed: any number, boolean, string, array, or object to be encoded. see argument 1 to Services_JSON() above for array-parsing behavior. if var is a strng, note that encode() always expects it to be in ASCII or UTF-8 format! |
$pretty | Boolean: pretty-print output with indents and newlines |
Definition at line 278 of file Services_JSON.php.
References encode2().
Referenced by MakeLanguageSpec\writeJavascriptFile().
Services_JSON::encode2 | ( | $ | var | ) |
encodes an arbitrary variable into JSON format
$var | Mixed: any number, boolean, string, array, or object to be encoded. see argument 1 to Services_JSON() above for array-parsing behavior. if var is a strng, note that encode() always expects it to be in ASCII or UTF-8 format! |
Definition at line 297 of file Services_JSON.php.
References isError(), and utf82utf16().
Referenced by encode(), and name_value().
Services_JSON::isError | ( | $ | data, |
$ | code = null |
||
) |
Definition at line 830 of file Services_JSON.php.
Referenced by encode2(), and name_value().
Services_JSON::name_value | ( | $ | name, |
$ | value | ||
) |
array-walking function for use in generating JSON-formatted name-value pairs
$name | String: name of key to use |
$value | Mixed: reference to an array element to be encoded |
Definition at line 489 of file Services_JSON.php.
References encode2(), and isError().
static Services_JSON::pearInstalled | ( | ) | [static, private] |
Returns cached result of class_exists('pear'), to avoid calling AutoLoader numerous times in cases when PEAR is not present.
Definition at line 146 of file Services_JSON.php.
References $mHavePear.
Services_JSON::reduce_string | ( | $ | str | ) |
reduce a string by removing leading and trailing comments and whitespace
$str | String: string value to strip of comments and whitespace |
Definition at line 508 of file Services_JSON.php.
Referenced by decode().
Services_JSON::utf162utf8 | ( | $ | utf16 | ) |
convert a string from one UTF-16 char to one UTF-8 char
Normally should be handled by mb_convert_encoding, but provides a slower PHP-only method for installations that lack the multibye string extension.
$utf16 | String: UTF-16 character |
Definition at line 164 of file Services_JSON.php.
Referenced by decode().
Services_JSON::utf82utf16 | ( | $ | utf8 | ) |
convert a string from one UTF-8 char to one UTF-16 char
Normally should be handled by mb_convert_encoding, but provides a slower PHP-only method for installations that lack the multibye string extension.
$utf8 | String: UTF-8 character |
Definition at line 219 of file Services_JSON.php.
Referenced by encode2().
Services_JSON::$mHavePear = null [static, private] |
Definition at line 140 of file Services_JSON.php.
Referenced by pearInstalled().