PHP Class FluentDOM\Serializer\Json

Using this on a standard XML document will ignore a lot of data. Namespaces and Attributes are ignored, if here are two elements with the same name only the last will be in the output. If an element has child elements, all text child nodes will be ignored. See the other serializers, to keep this data. This serializer recognizes attributes from the JsonDOM namespaces. If you import an JSON to a DOM in FluentDOM, the additional information is stored in these attributes (types, names, ...) Here is a example of an XML: true 42 Foo <_ json:type="number">21
Inheritance: implements JsonSerializable
Datei anzeigen Open project: fluentdom/fluentdom Class Usage Examples

Protected Properties

Property Type Description
$_node DOMNode

Public Methods

Method Description
__construct ( DOMNode $node, integer $options, integer $depth = 512 )
__toString ( ) : string
jsonSerialize ( ) : mixed

Protected Methods

Method Description
getEmpty ( ) : mixed
getNamespaces ( DOMElement $node ) : array Get the namespace definitions needed for this node.
getNode ( DOMElement $node ) : mixed

Private Methods

Method Description
getAllNamespaces ( DOMElement $node ) : array
getChildElements ( DOMElement $source ) : DOMNodeList
getName ( DOMElement $node ) : string
getType ( DOMElement $node ) : string

Method Details

__construct() public method

public __construct ( DOMNode $node, integer $options, integer $depth = 512 )
$node DOMNode
$options integer
$depth integer

__toString() public method

public __toString ( ) : string
return string

getEmpty() protected method

protected getEmpty ( ) : mixed
return mixed

getNamespaces() protected method

If compares the namespaces of the current node with the ones from the parent node. Only definitions that are different are returned.
protected getNamespaces ( DOMElement $node ) : array
$node DOMElement
return array

getNode() protected method

protected getNode ( DOMElement $node ) : mixed
$node DOMElement
return mixed

jsonSerialize() public method

public jsonSerialize ( ) : mixed
return mixed

Property Details

$_node protected_oe property

protected DOMNode $_node
return DOMNode