json格式是适用于多种语言的数据格式,有助于不同语言程序之间的数据交互。但在PHP中直接来查看一个由json_encode()函数转化而来的json格式的字符串是非常的困难的(至少我是这么认为的),这篇文章教大家一个PHP中格式化json字符串的小技巧,非常的实用。

例:直接输出一个 json 格式字符串

示例代码:

<?php
//飞鸟慕鱼博客
$arr = array(
    'Name' => 'Mochu',
    'Age' => '188',
    'Add' => 'Shanghai',
    'PageHome' => 'feiniaomy.com'
);
echo json_encode($arr);
?>

输出结果:

{"Name":"Mochu","Age":"188","Add":"Shanghai","PageHome":"feiniaomy.com"}

查看一下输出的结果,这是在数据少的情况下,可以分辨数据结构。如果数据量多的情况下,就很难辨认出,其结构是怎么样的了

例:PHP 格式化输出 json 数据

php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。

JSON_PRETTY_PRINT 常量,可以格式化输出 json 字符串

示例代码:

<?php
//飞鸟慕鱼博客
$arr = array(
    'Name' => 'Mochu',
    'Age' => '188',
    'Add' => 'Shanghai',
    'PageHome' => 'feiniaomy.com'
);
echo json_encode($arr,JSON_PRETTY_PRINT);

返回结果:

{
    "Name": "Mochu",
    "Age": "188",
    "Add": "Shanghai",
    "PageHome": "feiniaomy.com"
}

注意:需要在浏览器,右键盘,查看源码,才能查看到格式化的JSON代码(个人测试发现的)

相关链接:

PHP json_encode函数的参数说明与用法