PHP «красивая печать» json_encode [дубликат]

Возможный дубликат:
Довольно печатаемый JSON с помощью PHP

Я работаю над сценарием, который создает файл JSON. Сейчас я использую json_encode (PHP 5.2.x) для кодирования массива в вывод JSON. Затем я печатаю возвращенное значение в файл и сохраняю его. Проблема в том, что клиент хочет иметь возможность открывать эти файлы JSON для удобства чтения, поэтому я хотел бы добавить разрывы строк и «красиво распечатать» вывод JSON. Есть идеи, как это сделать? Моя единственная другая альтернатива, которую я вижу, - это вообще не использовать json_encode , а просто записать содержимое файла вручную и добавить собственные разрывы строк для каждой строки.

Вот что я получаю:

{"product_name":"prod1","val1":1,"val2":8}

Вот что я хочу:

{
  "product_name":"prod1",
  "val1":1,
  "val2":8
}

Полагаю, я мог бы просто заменить каждую запятую командой, за которой следует \ n, и то же самое для скобок ... Мысли?

136
задан Community 23 May 2017 в 11:54
поделиться