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

时间:2014-02-07 16:00:37

标签: php json

我在一个行字符串中有 JSON 数据。我希望输出它像结构化源代码,我该怎么做 PHP

1 个答案:

答案 0 :(得分:2)

使用JSON_PRETTY_PRINT标志(PHP 5.4 +):

$json_str = json_encode($data, JSON_PRETTY_PRINT);

由于你有一个JSON字符串,你可以先把它解码成一个对象,然后重新编码。

示例:

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

输出:

{
    "name": "John",
    "age": "12",
    "Location": "U.S.A"
}

Demo