php直接输出json格式
php直接输出json格式,很多新手有一个误区,以为用echo json_encode($data);这样就是输出json数据了,没错这样输出文本是json格式文本而不是json数据,正确的写法是应该加一句:
代码如下 | 复制代码 |
<?php header('Content-type:text/json'); //这句是重点,它告诉接收数据的对象此页面输出的是json数据; $json={"name":"yovae","password":"12345"}; //虽然这行数据形式上是json格式,如果没有上面那句的话,它是不会被当做json格式的数据被处理的; echo $json; ?> |
例子
JSON 数据格式化函数
将字符串形式的 JSON 数据格式化为缩进形式。通常使用 json_encode 转换出来的 JSON 串没有缩进,有这个方法就爽多了。
这里我默认使用了 tab 缩进,如果要改成空格,替换变量 $indentStr 即可。
代码如下 | 复制代码 |
/** * Indents a flat JSON string to make it more human-readable. * @param string $json The original JSON string to process. * @return string Indented version of the original JSON string. */ function indent ($json) { $result = ''; for ($i=0; $i<=$strLen; $i++) { // Grab the next character in the string. return $result; } |
好了这样输出的的json数据库非常漂亮格式化的形式了哦,在这里我就不给例子了哦,大家不防进入参考一下吧。