Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Decode JSON encoded string to PHP variable constructs
EOF = '0'
Parse tokens used to decode the JSON object. These are not for public consumption, they are just used internally to the class.
DATUM = '1'
LBRACE = '2'
LBRACKET = '3'
RBRACE = '4'
RBRACKET = '5'
COMMA = '6'
COLON = '7'
int $_decodeType = ''
Flag indicating how objects should be decoded
int $_offset = ''
The offset within the souce being decoded
string $_source = ''
Use to maintain a "pointer" to the source being decoded
int $_sourceLength = ''
Caches the source length
int $_token = ''
The current token being considered in the parser cycle
__construct(
string $source, int $decodeType
)
:
void
Constructor
_decodeArray(
)
:
array
Decodes a JSON array format: [element, element2,...,elementN]
_decodeObject(
)
:
array|StdClass
Decodes an object of the form: { "attribute: value, "attribute2" : value,...}
If Zend_Json_Encoder was used to encode the original object then a special attribute called __className which specifies a class name that should wrap the data contained within the encoded source.
Decodes to either an array or StdClass object, based on the value of {@link $_decodeType}. If invalid $_decodeType present, returns as an array.
_decodeValue(
)
:
mixed
Recursive driving rountine for supported toplevel tops
_eatWhitespace(
)
:
Removes whitepsace characters from the source input
_getNextToken(
)
:
int
Retrieves the next token from the source stream
_utf162utf8(
string $utf16
)
:
string
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.
This method is from the Solar Framework by Paul M. Jones
decode(
string $source
=
null, int $objectDecodeType
=
Zend_Json
)
:
mixed
Decode a JSON source string
Decodes a JSON encoded string. The value returned will be one of the following: - integer - float - boolean - null - StdClass - array - array of one or more of the above types
By default, decoded objects will be returned as associative arrays; to return a StdClass object instead, pass {@link Zend_Json::TYPE_OBJECT} to the $objectDecodeType parameter.
Throws a Zend_Json_Exception if the source string is null.
decodeUnicodeString(
$chrs
)
:
string
Decode Unicode Characters from \u0000 ASCII syntax.
This algorithm was originally developed for the Solar Framework by Paul M. Jones