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.
Details DATUM = '1'
Details LBRACE = '2'
Details LBRACKET = '3'
Details RBRACE = '4'
Details RBRACKET = '5'
Details COMMA = '6'
Details COLON = '7'
Detailsint $_decodeType = ''Flag indicating how objects should be decoded
Detailsint $_offset = ''The offset within the souce being decoded
Detailsstring $_source = ''Use to maintain a "pointer" to the source being decoded
Detailsint $_sourceLength = ''Caches the source length
Detailsint $_token = ''The current token being considered in the parser cycle
Details__construct(
string $source, int $decodeType
)
:
voidConstructor
Details_decodeArray(
)
:
arrayDecodes a JSON array format: [element, element2,...,elementN]
Details_decodeObject(
)
:
array|StdClassDecodes 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.
Details_decodeValue(
)
:
mixedRecursive driving rountine for supported toplevel tops
Details_eatWhitespace(
)
:
Removes whitepsace characters from the source input
Details_getNextToken(
)
:
intRetrieves the next token from the source stream
Details_utf162utf8(
string $utf16
)
:
stringConvert 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
Detailsdecode(
string $source
=
null, int $objectDecodeType
=
Zend_Json
)
:
mixedDecode 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.
DetailsdecodeUnicodeString(
$chrs
)
:
stringDecode Unicode Characters from \u0000 ASCII syntax.
This algorithm was originally developed for the Solar Framework by Paul M. Jones
Details