A dot-notated, chainable JSON editor for PHP with built-in file support and robust array handling.
Install via Composer.
$> composer require seworqs/json-editoruse Seworqs\Json\JsonEditor; // Create a new file. $newJson1 = JsonEditor::createNew("/path/to/save/json/file.json"); // If you want to overwrite a file when it already exists. $newJson2 = JsonEditor::createNew("/path/to/save/json/file.json", true); // Create a new file. $newJson3 = JsonEditor::createFromFile("/path/to/existing/json/file.json"); // Overwrite boolean. $overwrite = false; // Add key/value $newJson3->add('some-key', 'some-value', $overwrite); // Add key/value in levels deep using dot notation. $newJson3->add('level1.level2.level3', 'a-deep-value', $overwrite); // OR Add key/value in levels deep using an array. $newJson3->add('level1', ['level2' => ['level3' => 'a-deep-level']], $overwrite); /* Both (using dots or array) will create this: { ... "level1": { "level2": { "level3": "deep-value" } }, ... } */- Create and edit new JSON file
- Edit existing JSON file
- Use easy dot notation to get to your keys
- Add/delete single or multiple keys at once
- Bump version with seworqs/semver integration
See our examples
| Namespace | Class | Description |
|---|---|---|
| Seworqs\JsonEditor | JsonEditor | Nice JSON editor |
Apache-2.0, see LICENSE
Seworqs builds clean, reusable modules for PHP and Mendix developers.
Learn more at github.com/seworqs