2017 © Pedro Peláez
 

library jsonmaker

PHP JSON Maker

image

alexsuperstar/jsonmaker

PHP JSON Maker

  • Thursday, October 19, 2017
  • by AlexSuperStar
  • Repository
  • 1 Watchers
  • 1 Stars
  • 15 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 15 % Grown

The README.md

jsonMaker

Create JSON easy, (*1)

Read this in other languages: English., (*2)

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

Установка

composer require alexsuperstar/jsonmaker

Создание 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

Результат, (*4)

{"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

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


PHP код ```php <?php $loader = require_once __DIR__ . '/vendor/autoload.php'; $json = new \alexstar\JsonMaker('{"firstName":"Иван","lastName":"Иванов","address":{"streetAddress":"Московское ш., 101, кв.101","city":"Ленинград","postalCode":101101},"phoneNumbers":["812 123-1234","916 123-4567"]}'); $json->firstName='Алексей'; $dom='дом'; $json->address->{$dom}=6; $json->address->code[]='123'; $json->address->code[]='456'; $json->phoneNumbers[2]='+7(123)1233-45-67'; unset($json->address->city,$json->phoneNumbers[0]); echo $json; echo 'code count: ',count($json->address->code);

Результат, (*6)

{
  "firstName": "Алексей",
  "lastName": "Иванов",
  "address": {
    "streetAddress": "Московское ш., 101, кв.101",
    "postalCode": 101101,
    "дом": 6,
    "code": [
      "123",
      "456"
    ]
  },
  "phoneNumbers": {
    "1": "916 123-4567",
    "2": "+7(123)1233-45-67"
  }
}
code count: 2

The Versions

19/10 2017

dev-master

9999999-dev

PHP JSON Maker

  Sources   Download

The Requires

  • php >=5.4.0

 

by Alexey Starikov

19/10 2017

1.0.2

1.0.2.0

PHP JSON Maker

  Sources   Download

The Requires

  • php >=5.4.0

 

by Alexey Starikov

29/06 2017

0.1

0.1.0.0

PHP JSON Maker

  Sources   Download

The Requires

  • php >=5.4.0

 

by Alexey Starikov