关于php:将JSON数据从一个行字符串表示为结构化源

Represent JSON data from one line string to structured source

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

我在一个字符串中有JSON数据。我想要像结构化的源代码一样输出它,如何在PHP中做到这一点?


使用JSON_PRETTY_PRINT标志(php 5.4+):

1
$json_str = json_encode($data, JSON_PRETTY_PRINT);

因为您有一个JSON字符串,所以您可以先将它解码成一个对象,然后重新编码它。

例子:

1
2
$str = '{"name":"John","age":"12","Location":"U.S.A"}';
echo json_encode(json_decode($str), JSON_PRETTY_PRINT);

输出:

1
2
3
4
5
{
   "name":"John",
   "age":"12",
   "Location":"U.S.A"
}

演示