Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表示从一行字符串到结构化源的JSON数据_Php_Json - Fatal编程技术网

Php 表示从一行字符串到结构化源的JSON数据

Php 表示从一行字符串到结构化源的JSON数据,php,json,Php,Json,我有一行字符串中的JSON数据。我想要像结构化源代码一样输出它,如何在PHP中做到这一点?使用标志(PHP5.4+): 因为您有一个JSON字符串,所以可以首先将其解码为一个对象,然后对其重新编码 例如: $str = '{"name":"John","age":"12","Location":"U.S.A"}'; echo json_encode(json_decode($str), JSON_PRETTY_PRINT); 输出: { "name": "John", "age

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

使用标志(PHP5.4+):

因为您有一个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"
}

谢谢,它可以工作,也许你知道如何处理XML数据字符串?@DmytroZarezenko:使用类加载XML,设置
$doc->preserveWhiteSpace=false$dom->formatOutput=TRUE
,然后
$formatted_output=$dom->saveXML()-但这是一个完全不同的问题,应该这样发布-应该回答你的问题,尽管:)我明白了,有效,谢谢!很高兴能帮上忙!
{
    "name": "John",
    "age": "12",
    "Location": "U.S.A"
}