关于json:PHP“漂亮的打印”json_encode

PHP “pretty print” json_encode

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Pretty-Printing JSON with PHP

我正在编写一个创建JSON文件的脚本。现在,我只是使用EDOCX1(php 5.2.x)将数组编码为JSON输出。然后我将返回值打印到一个文件中并保存它。问题是,客户机希望能够打开这些JSON文件以提高可读性,所以我想在JSON输出中添加换行符并"漂亮地打印"。有什么办法吗?我唯一能看到的另一种选择是完全不使用json_encode,只需手动编写文件内容,并为每行添加我自己的换行符。

我得到的是:

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

我想要的是:

1
2
3
4
5
{
 "product_name":"prod1",
 "val1":1,
 "val2":8
}

我想我也可以用一个命令替换每个逗号,后面跟一个,括号也一样…思想?


将你的弦乐编成一个很容易用EDOCX1打印的阵列

但如果你真的想珍惜你的Json…检查这个


这是你的JSON的一个功能:漂亮的


And for PHP 5.3,you can use this function,which can be embedded in a class or used in procedural style:

http://svn.kd2.org/svn/misc/libs/tools/json&u readable&u encode.php