PHPackages                             alexsuperstar/jsonmaker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. alexsuperstar/jsonmaker

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

alexsuperstar/jsonmaker
=======================

PHP JSON Maker

1.5.0(2y ago)1226PHPPHP &gt;=7.4.0

Since Jun 29Pushed 2y ago1 watchersCompare

[ Source](https://github.com/AlexSuperStar/jsonMaker)[ Packagist](https://packagist.org/packages/alexsuperstar/jsonmaker)[ RSS](/packages/alexsuperstar-jsonmaker/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)DependenciesVersions (8)Used By (0)

jsonMaker
=========

[](#jsonmaker)

Create JSON easy

*Read this in other languages: [English](README.en.md).*

PHP класс для создания и модификации текстовой строки в формате JSON

Установка
=========

[](#установка)

```
composer require alexsuperstar/jsonmaker

```

Создание JSON
=============

[](#создание-json)

```
$a = new \alexstar\JsonMaker();
$cc='xyz';
$a->{$cc}->bbb->cccc[0]->xxx=5;
$a->{$cc}->zz='qq';
$a->xyz->zf='qq';
$a->xx->zz='qq';
# Устанавливаем значение по пути
$a('/zz/name','AlexStar');
$a('/zz/groups',['Admin'])[1]="Super user";
$a('/zz/address',['City'=>"Moscow"])->Streen="Bulvar";
# запрос значения, вернет объект JsonMaker или null
$street=$a('/zz/address/City');// Moscow
$group0=$a('/zz/groups/0');// Admin
$group1=$a('/zz/groups/1');// Super user
var_dump($a('/zz/not_set')); // return null
$a('/zz')->groups[0]; //Admin
```

Результат

```
{"xyz":{"bbb":{"cccc":[{"xxx":5}]},"zz":"qq","zf":"qq"},"xx":{"zz":"qq"},"zz":{"name":"AlexStar","groups":["Admin","Super user"],"address":{"City":"Moscow","Streen":"Bulvar"}}}

```

Редактирование JSON
===================

[](#редактирование-json)

Исходный JSON

```
{
  "firstName": "Иван",
  "lastName": "Иванов",
  "address": {
    "streetAddress": "Московское ш., 101, кв.101",
    "city": "Ленинград",
    "postalCode": 101101
  },
  "phoneNumbers": [
    "812 123-1234",
    "916 123-4567"
  ]
}

```

PHP код

```
