Class Zend_Json_Encoder

Description

Encode PHP constructs to JSON

Located in /library/Zend/Json/Encoder.php (line 34)


	
			
Variable Summary
 array $_visited
Method Summary
 Zend_Json_Encoder __construct ()
 string encode (mixed $value)
 string encodeClass ($className $className, [$package $package = ''])
 string encodeClasses (array $classNames, [string $package = ''])
 string _encodeArray ($array &$array)
 string _encodeDatum ($value &$value)
 string _encodeObject ($value &$value)
 string _encodeString ($value &$string)
 string _encodeValue ($value &$value)
 boolean _wasVisited (mixed &$value)
Variables
array $_visited = array() (line 41)

Array of visited objects; used to prevent cycling.

  • access: protected
Methods
Constructor __construct (line 46)

Constructor

  • access: protected
Zend_Json_Encoder __construct ()
encode (line 56)

Use the JSON encoding scheme for the value specified

  • return: The encoded value
  • static:
  • access: public
string encode (mixed $value)
  • mixed $value: value the object to be encoded
encodeClass (line 346)

Encodes the given $className into the class2 model of encoding PHP classes into JavaScript class2 classes.

NOTE: Currently only public methods and variables are proxied onto the client machine

  • return: The class2 (JavaScript) encoding of the class
  • access: public
  • static:
  • throws: Zend_Json_Exception
string encodeClass ($className $className, [$package $package = ''])
  • $className $className: string The name of the class, the class must be instantiable using a null constructor
  • $package $package: string Optional package name appended to JavaScript proxy class name
encodeClasses (line 369)

Encode several classes at once

Returns JSON encoded classes, using encodeClass().

  • access: public
  • static:
string encodeClasses (array $classNames, [string $package = ''])
  • array $classNames
  • string $package
_encodeArray (line 153)

JSON encode an array value

Recursively encodes each value of an array and returns a JSON encoded array string.

  • access: protected
string _encodeArray ($array &$array)
  • $array &$array: array
_encodeDatum (line 177)

JSON encode a basic data type (string, number, boolean, null)

If value type is not a string, number, boolean, or null, the string 'NULL' is returned.

  • access: protected
string _encodeDatum ($value &$value)
  • $value &$value: mixed
_encodeObject (line 101)

Encode an object to JSON by encoding each of the public properties

A special property is added to the JSON object called '__className' that contains the name of the class of $value. This is used to decode the object on the client into a specific class.

  • access: protected
  • throws: Zend_Json_Exception
string _encodeObject ($value &$value)
  • $value &$value: object
_encodeString (line 199)

JSON encode a string value by escaping characters as necessary

  • access: protected
string _encodeString ($value &$string)
  • $value &$string: string
_encodeValue (line 77)

Recursive driver which determines the type of value to be encoded

and then dispatches to the appropriate method. $values are either

  • return: Encoded value
  • access: protected
string _encodeValue ($value &$value)
  • $value &$value: mixed The value to be encoded
_wasVisited (line 134)

Determine if an object has been serialized already

  • access: protected
boolean _wasVisited (mixed &$value)
  • mixed $value

Documentation generated on Wed, 08 Mar 2006 04:51:44 -0800 by phpDocumentor 1.3.0RC4