Декодер JSON
JSON прилетает в разные руки по-разному: из лога — с экранированием
{\"a\":1},
из адреса — процентами
%7B…%7D,
из HTML — сущностями. Вставьте что угодно из этого — покажем структуру,
значения и готовый PHP-код. Ничего не сохраняется.
Что понимает
- обычный JSON — объект, массив, строку, число
- экранированный:
{\"a\":1},\nвнутри - URL-кодированный:
%7B%22a%22%3A1%7D - HTML:
",& - строку в кавычках:
'{"a":1}'
Вкладки
- JSON — красиво, с отступами и живым юникодом
- Сжатый — одна строка, для лога и запроса
- PHP Array — как это видит
print_r() - json_decode() — готовый кусок PHP-кода
Про данные
Всё считается на месте, в браузере: JSON никуда не отправляется
и не сохраняется. Вкладки PHP уходят на сервер — там считается
print_r и генерируется код, но и этот
текст живёт ровно одно мгновение, до ответа.
JSON API — для агентов и скриптов.
Раскодировать JSON: коротко
Экранированный JSON встречается чаще, чем кажется: так он выглядит в ответе API, завёрнутом в другую строку, в логе nginx и в теле письма. Раскодировать его глазами можно только на маленьком кусочке — поэтому декодер и нужен.
Вставьте строку, получите структуру. Ошибка подсвечивается с указанием строки и позиции — этого обычно хватает, чтобы найти лишнюю запятую перед закрывающей скобкой.