如何以编程方式美化JSON?

gen*_*sis 27 php json

你可能会说这是这个问题的重复,但原始问题在那里没有回答.问题的重要部分是:programmatically

有没有PHP功能?原生还是自制?

Mār*_*dis 103

json_encode()有一个标志JSON_PRETTY_PRINT

echo json_encode($data, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)

  • 是的,这是缺点,只有5.4.[这是php 5.4.0的完整更改列表.](http://php.net/releases/NEWS_5_4_0_alpha1.txt) (10认同)
  • 为了获得更好的样式,您可以将编码的 JSON 输出放在 *<pre>* 标签之间。类似于 _<pre> YOUR_JSONDATA </pre>_ (4认同)

小智 15

看起来这可能有效:

http://recursive-design.com/blog/2008/03/11/format-json-with-php/

创世纪的结果:

[[["er",null,null,null,null,500],["e",2,null,null,57]],'45932b7d6d6dc08e']
Run Code Online (Sandbox Code Playgroud)

[
  [
    [
      "er",
      null,
      null,
      null,
      null,
      500
    ],
    [
      "e",
      2,
      null,
      null,
      57
    ]
  ],
  '45932b7d6d6dc08e'
] 
Run Code Online (Sandbox Code Playgroud)