来源:http://blog.csdn.net/maochencw/article/details/7466247

现在很多情况下,我们需要程序返回一个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' => '获取系统参数成功'));

最后$respon = json_encode($respon);输出结果就是Json格式的了,可能还会遇到编码问题,比如中文不能正常显示,在网上找到了一个解决方法,具体实现如下:

[php] view plaincopy
  1. function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
  2. {
  3. static $recursive_counter = 0;
  4. if (++$recursive_counter > 1000) {
  5. die('possible deep recursion attack');
  6. }
  7. foreach ($array as $key => $value) {
  8. if (is_array($value)) {
  9. arrayRecursive($array[$key], $function, $apply_to_keys_also);
  10. } else {
  11. $array[$key] = $function($value);
  12. }
  13. if ($apply_to_keys_also && is_string($key)) {
  14. $new_key = $function($key);
  15. if ($new_key != $key) {
  16. $array[$new_key] = $array[$key];
  17. unset($array[$key]);
  18. }
  19. }
  20. }
  21. $recursive_counter--;
  22. }
[php] view plaincopy
  1. function JSON($array) {
  2. arrayRecursive($array, 'urlencode', true);
  3. $json = json_encode($array);
  4. return urldecode($json);
  5. }

eg:
$error_respon = array('code' => 'ERROR_MSG_MISS', 'msg' => '消息不存在');

echo JSON($array);

结果为:

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

客户端就可以解析这个结果了,当然错误码要用数字代替。

转载于:https://www.cnblogs.com/hasayaki/archive/2013/04/02/2995029.html

php返回json的结果相关推荐

  1. php将json分页,php处理分页数据并返回json

    header('content-type:application/json;charset=utf-8');//设置浏览器解析格式为json header('Access-Control-Allow- ...

  2. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  3. HTML POST提交参数给PHP并返回json,上传execl文件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 需求:AJAX post带参数请求接口,PHP接收后存入数据库:然后返回json数据循环渲染到HTML ...

  4. SpringMVC 返回json

    1.页面传递json数据,ajax传递 jsp <script type="text/javascript">$(document).ready(function(){ ...

  5. Spring MVC 返回json数据 报406错误 问题解决方案

    将jackson jar包改为jackson-databind-2.5.0.jar  jackson-core-2.5.0.jar  jackson-annotations-2.5.0.jar(这个版 ...

  6. Mui.ajax请求服务器正确返回json数据格式

    ajax: mui.ajax('http://server-name/login.php',{data:{username:'username',password:'password'},dataTy ...

  7. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...

  8. spring MVC 返回json

    spring MVC如何返回json呢? 有两种方式: 方式一:使用ModelAndView Java代码   @ResponseBody @RequestMapping("/save&qu ...

  9. 根据传入url请求,返回json字符串

    /** * 根据传入url请求,返回json字符串 * @param url * @return * @throws UnsupportedEncodingException */ public st ...

  10. java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例

    一.以modelandview的方式返回 先看下javascript代码: /** * 保存-同步(版本控制库) */ function savesynchronizedvchorse(obj) { ...

最新文章

  1. C语言中函数参数传递
  2. Reddit如何使用Memcached来存储3TB的缓存数据--转
  3. 什么是Hexo?妈妈再也不用担心我的网页编辑能力了
  4. linux禁止切换到root,linux禁止普通用户切换至root用户的实例讲解
  5. OpenCV学习(7.10)
  6. Excel之【保护工作表】功能(工具----保护) ------可以防止修改格式,删除行。只能在里面填写数据。
  7. pil对图像加透明 python_分享一个骚操作,用 Python 来 P 图
  8. android纯净版输入法,百度输入法纯净版
  9. 蚂蚁金服实习三面,offer已拿。我总结了所有面试题,其实也不过如此!!
  10. 经典算法题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。
  11. 【网络安全】OSSIM平台网络日志关联分析实战
  12. 计算机登录网站慢手机快,手机WiFi网速慢,简单输入几个数字立马变快!
  13. #EDA(电子设计自动化)
  14. inputBox 与 Application.inputBox 的用法与区别。
  15. 战列舰机械计算机,问个事,二战时期的战列舰可以装备垂直稳定仪么?
  16. CAD图如何导入Visio
  17. TCP/IP协议——TCP协议
  18. 网络职业成长规划经验谈
  19. H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
  20. python是一种编程语言吗?,python语言是编程语言吗

热门文章

  1. MyBatis-Plus 高级功能 —— 实现逻辑删除
  2. 如何用TensorFlow训练聊天机器人(附github)
  3. Orchid兰花协议简介——分布式匿名代理网络
  4. 区块链核心技术:委任权益证明算法DPoS
  5. 基于mcat开发以太坊智能合约
  6. Android Framework系统服务详解
  7. matlab 交叉验证 代码,交叉验证(Cross Validation)方法思想简介
  8. 算法心经.数学的应用.积分的应用
  9. 201711月04日普及组 Array
  10. 2017年09月23日普级组 数列