JsonBrowser
class JsonBrowser
Helper class for working with JSON-encoded data
Constants
| OPT_NONEXISTENT_EXCEPTIONS |
Throw exceptions instead of using NULL for nonexistent children & siblings |
| ERR_DECODING_ERROR |
Error decoding JSON data |
| ERR_UNKNOWN_TYPE |
Encountered an unknown type |
| ERR_UNKNOWN_CHILD |
Unknown child |
| ERR_UNKNOWN_SIBLING |
Unknown sibling |
| TYPE_NULL |
NULL type |
| TYPE_BOOLEAN |
Boolean type |
| TYPE_STRING |
String type |
| TYPE_NUMBER |
Number type |
| TYPE_INTEGER |
Integer type (subset of TYPE_NUMBER) |
| TYPE_ARRAY |
Array type |
| TYPE_OBJECT |
Object type |
Methods
Create a new instance
Get the node path
Get the document value
Get the document value type
Get root node
Get parent node
Check whether a child element exists
Get a child node
Check whether a sibling exists
Get a sibling node
Get the node at a given path
Details
at line 74
__construct(string $json, int $options)
Create a new instance
at line 107
string
getPath()
Get the node path
at line 117
mixed
getValue()
Get the document value
at line 127
int
getType()
Get the document value type
at line 165
JsonBrowser
getRoot()
Get root node
at line 175
JsonBrowser|null
getParent()
Get parent node
at line 186
bool
childExists(mixed $key)
Check whether a child element exists
at line 204
JsonBrowser
getChild(mixed $key)
Get a child node
at line 233
bool
siblingExists(mixed $key)
Check whether a sibling exists
at line 249
JsonBrowser
getSibling(mixed $key)
Get a sibling node
at line 266
JsonBrowser
getNodeAt(string $path)
Get the node at a given path