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 JSON source for the current node
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
Get the value at a given path
Details
at line 78
__construct(string $json, int $options)
Create a new instance
at line 113
string
getPath()
Get the node path
at line 125
mixed
getValue()
Get the document value
at line 138
string
getJSON(int $options = \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE)
Get the JSON source for the current node
at line 150
int
getType()
Get the document value type
at line 190
JsonBrowser
getRoot()
Get root node
at line 202
JsonBrowser|null
getParent()
Get parent node
at line 215
bool
childExists(mixed $key)
Check whether a child element exists
at line 235
JsonBrowser
getChild(mixed $key)
Get a child node
at line 266
bool
siblingExists(mixed $key)
Check whether a sibling exists
at line 284
JsonBrowser
getSibling(mixed $key)
Get a sibling node
at line 303
JsonBrowser
getNodeAt(string $path)
Get the node at a given path
at line 325
mixed
getValueAt(string $path)
Get the value at a given path