PHP JSON 漂亮打印
JSON 是一种用于存储和获取数据的 JavaScript 表示法。数据通常存储在 JSON、XML 或其他一些数据库中。它是一种完全独立于语言的文本格式。为了处理 JSON 数据, PHP使用 JSON_PRETTY_PRINT。
我们可以使用 json_encode()函数将值写入 JSON 格式。我们可以将PHP中的每种类型的数组(如列出的数组、关联数组和对象)渲染为 JSON 格式。 json_encode()函数有一个选项 JSON_PRETTY_PRINT 可以美化 JSON字符串。我们可以先美化字符串,然后使用 json_encode()函数。它将在字符之间添加一些空格并使字符串看起来更好。不过,我们可以使用 HTML 标记将字符串拖到新行。我们将在下图中美化一个关联数组。
示例 1:在变量“$name”中创建一个关联数组。写出键和它们的值。对“$name”变量使用 json_encode()函数并将 JSON_PRETTY_PRINT 作为第二个参数传递并存储表达式。
PHP
12, "Arun"=>20, "Nandita"=>10);
// json_encode function
$json_pretty = json_encode($name, JSON_PRETTY_PRINT);
echo "" . $json_pretty . "";
?>
PHP
";
header('Content-Type: application/json');
$json1 = '{"Deepak":10,"Arun":20,"Nandita":30,"Amisha":40,"Shubham":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo '' . $json2 . '
';
?>
输出:
使用json_encode()和json_decode()函数美化PHP中的 JSON字符串:我们可以使用json_encode()函数与json_decode()函数和 JSON_PRETTY_PRINT 作为参数来美化PHP中的 JSON字符串。
示例 2:将 HTTP 标头 Content-Type 设置为“application/json”。将原始 JSON 对象存储在“$json1”变量中。对“$json1”变量使用 json_decode()函数。将解密的 JSON 对象作为第一个参数传递给 json_encode()函数,并将 JSON_PRETTY_PRINT 选项作为备用参数。
PHP
";
header('Content-Type: application/json');
$json1 = '{"Deepak":10,"Arun":20,"Nandita":30,"Amisha":40,"Shubham":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo '' . $json2 . '
';
?>
输出: