php返回json的结果
来源: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格式的了,可能还会遇到编码问题,比如中文不能正常显示,在网上找到了一个解决方法,具体实现如下:
- function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
- {
- static $recursive_counter = 0;
- if (++$recursive_counter > 1000) {
- die('possible deep recursion attack');
- }
- foreach ($array as $key => $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--;
- }
- function JSON($array) {
- arrayRecursive($array, 'urlencode', true);
- $json = json_encode($array);
- return urldecode($json);
- }
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的结果相关推荐
- php将json分页,php处理分页数据并返回json
header('content-type:application/json;charset=utf-8');//设置浏览器解析格式为json header('Access-Control-Allow- ...
- python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...
- HTML POST提交参数给PHP并返回json,上传execl文件
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 需求:AJAX post带参数请求接口,PHP接收后存入数据库:然后返回json数据循环渲染到HTML ...
- SpringMVC 返回json
1.页面传递json数据,ajax传递 jsp <script type="text/javascript">$(document).ready(function(){ ...
- Spring MVC 返回json数据 报406错误 问题解决方案
将jackson jar包改为jackson-databind-2.5.0.jar jackson-core-2.5.0.jar jackson-annotations-2.5.0.jar(这个版 ...
- Mui.ajax请求服务器正确返回json数据格式
ajax: mui.ajax('http://server-name/login.php',{data:{username:'username',password:'password'},dataTy ...
- 返回json格式数据乱码
本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...
- spring MVC 返回json
spring MVC如何返回json呢? 有两种方式: 方式一:使用ModelAndView Java代码 @ResponseBody @RequestMapping("/save&qu ...
- 根据传入url请求,返回json字符串
/** * 根据传入url请求,返回json字符串 * @param url * @return * @throws UnsupportedEncodingException */ public st ...
- java返回json ajax_Spring MVC 中 AJAX请求并返回JSON的示例
一.以modelandview的方式返回 先看下javascript代码: /** * 保存-同步(版本控制库) */ function savesynchronizedvchorse(obj) { ...
最新文章
- C语言中函数参数传递
- Reddit如何使用Memcached来存储3TB的缓存数据--转
- 什么是Hexo?妈妈再也不用担心我的网页编辑能力了
- linux禁止切换到root,linux禁止普通用户切换至root用户的实例讲解
- OpenCV学习(7.10)
- Excel之【保护工作表】功能(工具----保护) ------可以防止修改格式,删除行。只能在里面填写数据。
- pil对图像加透明 python_分享一个骚操作,用 Python 来 P 图
- android纯净版输入法,百度输入法纯净版
- 蚂蚁金服实习三面,offer已拿。我总结了所有面试题,其实也不过如此!!
- 经典算法题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号。
- 【网络安全】OSSIM平台网络日志关联分析实战
- 计算机登录网站慢手机快,手机WiFi网速慢,简单输入几个数字立马变快!
- #EDA(电子设计自动化)
- inputBox 与 Application.inputBox 的用法与区别。
- 战列舰机械计算机,问个事,二战时期的战列舰可以装备垂直稳定仪么?
- CAD图如何导入Visio
- TCP/IP协议——TCP协议
- 网络职业成长规划经验谈
- H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
- python是一种编程语言吗?,python语言是编程语言吗