Download the PHP package cerbero/json-objects without Composer
On this page you can find all versions of the php package cerbero/json-objects. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cerbero/json-objects
More information about cerbero/json-objects
Files in cerbero/json-objects
Package json-objects
Short Description Extract objects from large JSON files, endpoints or streams while saving memory.
License MIT
Homepage https://github.com/cerbero90/json-objects
Informations about the package json-objects
JSON Objects
This package extracts JSON objects from large JSON sources like files, endpoints and streams while saving memory. It parses heavy JSONs by using JsonStreamingParser and provides an easy API to declare what objects to extract and process.
Install
Via Composer
Usage
Simply pass the JSON source (files, endpoints or streams) and optionally the key where objects are contained to create a new instance of JsonObjects
. You can also call the factory method from()
:
When providing a key to extract objects from, you can use the dot notation to indicate nested sections of a JSON. For example nested.*.key
extracts all the objects in the property key
of every object contained in nested
.
Under the hood JsonObjects
supports PSR-7, hence any implementation of MessageInterface or StreamInterface is a valid source. This makes interactions with other packages supporting PSR-7 (e.g. Guzzle) even more convenient:
Finally you can decide whether to extract and process objects one by one or in chunks. The memory will be allocated to read only these objects instead of the whole JSON document:
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of json-objects with dependencies
psr/http-message Version ^1.0
salsify/json-streaming-parser Version ^8.2