<? phpukraine ІНСТРУМЕНТИ
Пошук по платформі

JSON у PHP-масив

Вставте JSON і отримайте код масиву PHP, який можна одразу покласти у фікстуру, тест чи конфіг.

У БРАУЗЕРІ ТЕКСТ → ТЕКСТ
РОБОЧА ЗОНА
ЩО РОБИТЬ

Робить із відповіді API код, який не соромно закомітити

Відповідь від API або приклад із документації треба покласти в тест як очікувані дані чи в сід як фікстуру. Переписувати руками довго й з помилками. Інструмент перетворює JSON на код масиву PHP з коротким синтаксисом, обраним відступом і правильним екрануванням рядків.

ЯК ЦЕ ПРАЦЮЄ В PHP

json_decode розбирає рядок у значення PHP: обʼєкти стають stdClass або, з другим аргументом true, асоціативними масивами. Глибина вкладеності обмежена третім аргументом (512 за замовчуванням), а прапорець JSON_THROW_ON_ERROR перетворює тихе null на виняток JsonException з описом, що саме зламалось.

$json = '{"id": 427, "tags": ["php", "laravel"], "salary": {"from": 3500, "to": 5000}}';

$data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);

// те, що видасть інструмент:
$data = [
    'id' => 427,
    'tags' => ['php', 'laravel'],
    'salary' => [
        'from' => 3500,
        'to' => 5000,
    ],
];
ПИТАННЯ

Що питають про цей інструмент

json_decode без другого аргументу повертає обʼєкти stdClass, з true повертає асоціативні масиви. Для даних, які ви одразу обробляєте, масиви простіші: доступ через ['key'], робота з array_* функціями. Обʼєкти доречні, коли важливо відрізнити «немає ключа» від «ключ є, значення null».

ДАЛІ ПО ТЕМІ