Class for encoding to and decoding from JSON.
Located in /Json.php (line 39)
Decodes the given $encodedValue string which is encoded in the JSON format
Uses ext/json's json_decode if available.
Encode the mixed $valueToEncode into the JSON format
Encodes using ext/json's json_encode() if available.
NOTE: Object should not contain cycles; the JSON format does not allow object reference.
NOTE: Only public variables will be encoded
NOTE: Encoding native javascript expressions are possible using Zend_Json_Expr. You can enable this by setting $options['enableJsonExprFinder'] = true
fromXml - Converts XML to JSON
Converts a XML formatted string into a JSON formatted string. The value returned will be a string in JSON format.
The caller of this function needs to provide only the first parameter, which is an XML formatted String. The second parameter is optional, which lets the user to select if the XML attributes in the input XML string should be included or ignored in xml2json conversion.
This function converts the XML formatted string into a PHP array by calling a recursive (protected static) function in this class. Then, it converts that PHP array into JSON by calling the "encode" static funcion.
Throws a Zend_Json_Exception if the input not a XML formatted string. NOTE: Encoding native javascript expressions via Zend_Json_Expr is not possible.
Pretty-print JSON string
Use 'indent' option to select indentation string - by default it's a tab
_processXml - Contains the logic for xml2json
The logic in this function is a recursive one.
The main caller of this function (i.e. fromXml) needs to provide only the first two parameters i.e. the SimpleXMLElement object and the flag for ignoring or not ignoring XML attributes. The third parameter will be used internally within this function during the recursive calls.
This function converts the SimpleXMLElement object into a PHP array by calling a recursive (protected static) function in this class. Once all the XML elements are stored in the PHP array, it is returned to the caller.
Throws a Zend_Json_Exception if the XML tree is deeper than the allowed limit.
Check & Replace Zend_Json_Expr for tmp ids in the valueToEncode
Check if the value is a Zend_Json_Expr, and if replace its value with a magic key and save the javascript expression in an array.
NOTE this method is recursive.
NOTE: This method is used internally by the encode method.
Documentation generated on Mon, 21 Jun 2010 15:30:20 -0400 by phpDocumentor 1.4.3