Documentation TYPO3 par Ameos

Services_JSON Class Reference

List of all members.

Public Member Functions

 Services_JSON ($use=0)
 utf162utf8 ($utf16)
 utf82utf16 ($utf8)
 encode ($var)
 name_value ($name, $value)
 reduce_string ($str)
 decode ($str)
 isError ($data, $code=null)

Detailed Description

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 115 of file json.php.


Member Function Documentation

Services_JSON::Services_JSON ( use = 0  ) 

constructs a new JSON instance

Parameters:
int $use object behavior flags; combine with boolean-OR
possible values:

Definition at line 133 of file json.php.

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.

Parameters:
string $utf16 UTF-16 character
Returns:
string UTF-8 character private

Definition at line 149 of file json.php.

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.

Parameters:
string $utf8 UTF-8 character
Returns:
string UTF-16 character private

Definition at line 193 of file json.php.

Referenced by encode().

Services_JSON::encode ( var  ) 

encodes an arbitrary variable into JSON format

Parameters:
mixed $var 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!
Returns:
mixed JSON string representation of input var or an error if a problem occurs public

Definition at line 237 of file json.php.

References isError(), name_value(), and utf82utf16().

Referenced by name_value().

Services_JSON::name_value ( name,
value 
)

array-walking function for use in generating JSON-formatted name-value pairs

Parameters:
string $name name of key to use
mixed $value reference to an array element to be encoded
Returns:
string JSON-formatted name-value pair, like '"name":value' private

Definition at line 434 of file json.php.

References encode(), and isError().

Referenced by encode().

Services_JSON::reduce_string ( str  ) 

reduce a string by removing leading and trailing comments and whitespace

Parameters:
$str string string value to strip of comments and whitespace
Returns:
string string value stripped of comments and whitespace private

Definition at line 453 of file json.php.

Referenced by decode().

Services_JSON::decode ( str  ) 

decodes a JSON string into appropriate variable

Parameters:
string $str JSON-formatted string
Returns:
mixed number, boolean, string, array, or object corresponding to given JSON input string. See argument 1 to Services_JSON() above for object-output behavior. Note that decode() always returns strings in ASCII or UTF-8 format! public

Definition at line 484 of file json.php.

References reduce_string().

Services_JSON::isError ( data,
code = null 
)

Todo:
Ultimately, this should just call PEAR::isError()

Definition at line 766 of file json.php.

Referenced by encode(), and name_value().


The documentation for this class was generated from the following file:


Généré par Le spécialiste TYPO3 avec  doxygen 1.4.6