JSON

php返回json数据函数实例

字号+ 作者:H5之家 来源:H5之家 2017-02-14 11:00 我要评论( )

本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下: json_encode()函数用法: 这样就会生成一个标准的json格式的数据 上面是数据

标签:没有   需要   生成   amp   class   oss   使用   转义   name   

本文实例讲述了php返回json数据函数的用法,分享给大家供大家参考。具体方法如下:

json_encode()函数用法:

echo json_encode(array(‘a‘=>‘bbbb‘,‘c‘=>‘ddddd‘);

 

这样就会生成一个标准的json格式的数据

<?php //需要执行的SQL语句 //单条 $sql="select id,name from tbl_user where id=1"; //多条数据 //$sql="select id,name from tbl_user"; //调用conn.php文件进行数据库操作 require(‘Conn.php‘); ($result) { 数据集 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ echo $row[‘id‘].‘-----------‘.$row[‘name‘].‘</br>‘; $users[$i]=$row; $i++; } echo json_encode(array(‘dataList‘=>$users)); =mysql_fetch_row($result,MYSQL_ASSOC); echo json_encode(array(‘jsonObj‘=>$row)); } mysql_free_result($result); (); //关闭连接 ?>

 

上面是数据库生成json数据
单条数据:{"jsonObj":{"id":"1","name":"lmw"}}
多条数据:{"dataList":[{"id":"1","name":"lmw"},{"id":"2","name":"xxj"},{"id":"3","name":"xxxj"}]}

现在很多情况下,我们需要程序返回一个Json格式的结果,比如:

{ "UserKeyGetResponse": {"RequestName":"e99e6d63e8c712d7699f52978a","api_key_value":"41954dd9b1cb6a95802eab6810"}, "error_response": {"code":"NO_ERROR","msg":"获取系统参数成功"} } 可以将结果写成这样的数组形式: $respon = array(‘UserKeyGetResponse‘ => array(‘RequestName‘ => $api_request_name, ‘api_key_value‘ => $api_key_value), ‘error_response‘ => array(‘code‘ => ‘NO_ERROR‘, ‘msg‘ => ‘获取系统参数成功‘));

 

代码如下:

function arrayRecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die(‘possible deep recursion attack‘); } => $value) { if (is_array($value)) { arrayRecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } $recursive_counter--; } g: $error_respon = array(‘code‘ => ‘ERROR_MSG_MISS‘, ‘msg‘ => ‘消息不存在‘); echo JSON($array);

 

运行结果为:

{"code":"ERROR_MSG_MISS","msg":"消息不存在"}

 

客户端就可以解析这个结果了,当然错误码要用数字代替。
这样就好多了我们显示的直接是中文了,当然显示那个16进制的编码也是没有问题的。

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

在线json压缩/转义工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

php返回json数据函数实例_php技巧_脚本之家

标签:没有   需要   生成   amp   class   oss   使用   转义   name   

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • touch.js 拖动、缩放、旋转 (鼠标手势)

    touch.js 拖动、缩放、旋转 (鼠标手势)

    2017-02-12 09:01

  • 【JS学习】JS基础2

    【JS学习】JS基础2

    2017-01-26 16:02

  • 微信小程序学习

    微信小程序学习

    2017-01-26 08:00

  • python 学习(json)(转)

    python 学习(json)(转)

    2017-01-14 16:00

网友点评
>