Как это работает
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 сохраняют порядок, в котором были записаны ключи, и преобразование его учитывает.