0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Настройка
Конвертируйте PHP-массивы в JSON и обратно в обоих направлениях. Поддерживает короткий и длинный синтаксис ([ ] и array()), строки с одинарными или двойными кавычками, комментарии, финальные запятые и заголовки <?php.
Ввод PHP-массива

Как это работает

PHP представляет структурированные данные массивами, которые сочетают списки и отображения «ключ-значение». JSON — универсальный формат для обмена этими данными между системами. Этот инструмент преобразует в обе стороны: из массива PHP в JSON и из JSON в массив PHP.

Это эквивалент того, что делают json_encode и json_decode в PHP, но без написания и запуска кода: вы вставляете массив или JSON, либо загружаете файл, и получаете результат в другом формате.

Он распознаёт синтаксис массивов PHP, включая короткую форму со скобками и оператор =>, и выдаёт готовый к копированию результат. Весь процесс происходит в вашем браузере.

Примеры

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }Из массива PHP в JSON: оператор => становится разделителем :, а одинарные кавычки — двойными.
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]Из JSON в массив PHP: массивы отображаются в индексированные массивы.

Сценарии использования

  • Преобразовать конфигурационный массив PHP в JSON для использования во фронтенде или API.
  • Превратить JSON-ответ сервиса в массив PHP, готовый для вставки в код.
  • Изучить массив PHP из лога, преобразовав его в JSON, который легче читать и проверять.

Часто задаваемые вопросы

Как преобразуется ассоциативный массив PHP?

Массив с текстовыми ключами ('name' => 'Ada') становится объектом JSON. Массив с последовательными числовыми ключами от 0 становится массивом JSON.

Что происходит с массивом с непоследовательными индексами?

В PHP массив, у которого числовые индексы имеют пропуски, не эквивалентен массиву JSON, поэтому он представляется объектом с числовыми ключами в виде строк. Это то же поведение, что и у json_encode.

Принимает ли он старый синтаксис array() помимо скобок?

Рекомендуемая форма — короткая со скобками [ ], стандартная с PHP 5.4. Записывайте массив этим синтаксисом, чтобы обеспечить корректное преобразование.

Сохраняет ли он порядок ключей?

Да. И массивы PHP, и объекты JSON сохраняют порядок, в котором были записаны ключи, и преобразование его учитывает.