Download the PHP package eboubaker/json-finder without Composer
On this page you can find all versions of the php package eboubaker/json-finder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download eboubaker/json-finder
More information about eboubaker/json-finder
Files in eboubaker/json-finder
Package json-finder
Short Description a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.
License MIT
Informations about the package json-finder
JSONFinder
a library that can find json values in a mixed text or html documents, can filter and search the json tree, and converts php objects to json without 'ext-json' extension.
Installation
install the library with composer
Quick Start
suppose you want to scrap all json from an http response (from <script> tags).
Value Encoding
you can encode php values into json string without ext-json.
JSON Query
you can search for values inside the json tree. with dot notation path and wildcards "*
" "**
".
Path | Meaning |
---|---|
video.formats.* |
every entry inside video.formats (3 results) |
video.** |
Every deeply nested value inside video ("12345","mp4","https://example.com/video720.mp4",..., "1280x720") (10 results) |
video.**.url |
Every deeply nested value inside video with key url ("https://example.com/video720.mp4",...) (3 results) |
Find JSON object/array
You can find a single json object/array which contains specific keys using JSONObject::search()
or JSONArray::search()
.
the method accept a list of paths with optional value filter.
will returns the target that contains all the provided paths.
Controlling results of JSONFinder
you can add flags to the JSONFinder factory to set the allowed types of values that the JSONFinder will return.
for example if you want to also include javascript objects in the resutls you can add the T_JS flag. this will also
match javascript object-keys or javascript strings that are quoted with single quote '
All other functions are self documented with PHPDoc.