【PHP JSON 操作】教程文章相关的互联网学习教程文章

PHP中给AJAX传回的数据类型是JSON的一点困惑

我就是关于json_encode()怎么用也用不好 例如这边是控制器里要传的JSON数据 我要是直接写json_encode($a);也不行 这边接收端到ROW这里老报错 我试过用WINDOW.ALERT();证明服务器已经把数据返回,可这些数据是一系列HTML代码也不知道哪里来的,而不是我想要的数据。 请教一下这样该怎么用JSON_encode()写; 另外如果是从数据库中传回来一个2维数组,又该怎么写?比如我从数据库里通过名字查询到了他的一些列值...

php数组转换字符串函数,我用thinkphp,json_encode保存中文,反斜杠消失了

php 数组转换字符串函数, 我用thinkphp ,json_encode保存中文,反斜杠消失了 原本是这个 [{"title":"\u5173\u6ce8\u65f6\u56de\u590d","url":"\/index.php?g=User****"}] 结果变成这个了 [{"title":"u5173u6ce8u65f6u56deu590d","url":"\/index.php?g=User****"}] 就是中文,用json_decode 处理,保存到数据库就没有反斜杠了, php版本 5.2, apache 2.2 我记得有一个可以保存变量类型 的, 数组转换字符串, 忘记叫什...

PHP小坑mark(PHPjson_encode二维数组)

PHP json_encode 二维数组 eg: array( 3 => array( a => 1, b => 2, ),); json_encode后 期望:数组类型 [{"a":"1","b":"2"}] 实际:对象类型 {"3": .....省略}

php开发安卓服务器之php封装jsonxml通用app数据通信接口

php文件:test.php 是通用通信类 输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * @param string $type 数据类型 * return string */ public static function show($code, $message = '', $data = array(), $type = self::JSON) { if(!is_numeric($code)) { return ''; } $type = isset($_GET['format']) ? $_GET['format'] : self::JSON; $result = array(...

PHPjson类型

有时候需要用json的格式返回数据,json是一个很常用的数据传输方式。下面是一个最简单的例子。就是说只需要设置一下文档类型是 json 的就可以了。 'hello world','2'=>'linux world');$show = json_encode($s);echo $show;?> 用浏览器访问的效果就会像上面这样子。当然,需要浏览器安装jsonviewr插件。由于chrome 商店老是上不了,所以能不能装上这个插件还需要看脸。如果碰巧上去了,那就好办了,在商店里搜jsonview就可...

php如何把数据库数据转成json格式,例如"phone":"123456"改为"name":"phone","value":"123456"

怎么把"phone":"1234567" 改成 "name":"phone","value":"123456"。。 回复讨论(解决方案) $s = {"phone":"1234567"};$a = json_decode($s, 1);foreach($a as $k=>$v) $r[] = array(name => $k, value => $v);echo json_encode($r);[{"name":"phone","value":"1234567"}] $a = {"phone":"1234567"};$ret = array();$arr = json_decode($a, true); foreach($arr as $key=>$val){ array_push($ret, array(name=>$key...

php处理json码实例:PHP实现百度翻译API调用处理

今天给一个小程序写后台,通过调用百度翻译API实现翻译功能。 调用百度API的url为http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=你的KEY&q=要查的汉语&from=zh&to=en; 申请步骤详见点击打开链接 以上是前期准备工作 =================================================================================================== 通过调用百度翻译的API穿回的json为:{"errno":0,"data":{"word_name":"\u4f...

phpjson_encodeutf8中文编码65u02f。怎么解决?

mysql_query("set names utf8"); 已经写这个了,但是还是这样。。 mysql数据库也是utf8 回复讨论(解决方案) json_encode 默认是将中文转换成 unicode 的 HTML 实体的 如果你的 php 版本大于等于 5.4.0, 则可以 $s = 中文;echo json_encode($s, JSON_UNESCAPED_UNICODE);"中文" json_encode 默认是将中文转换成 unicode 的 HTML 实体的 如果你的 php 版本大于等于 5.4.0, 则可以 $s = 中文...

phpjson_decode问题

一段代码说明问题: $str = {"name":"\xe7"};$json = json_decode($str, true);var_dump($json); 出来的$json是null 问题是: 我该怎样获得这个$json['name'];呢? 我觉得这个问题大概很简单,应该就是个编码的问题,但是我不知道该怎样在网上搜索 提前谢过大家了 回复讨论(解决方案) $str = {"name":"\xe7"}; $str = preg_replace(/\\\x(..)/, \u00$1, $str); $json = json_decode($str, tr...

PHP获取JSON生成select下拉选框问题

这两天搞微信企业号接口,获取了一段JSON,想在PHP里通过userlist中的usrid和name内容生成相关的select下拉选框,应该怎样写好,好似只能用AJAX来搞吧? "{\"errcode\":0,\"errmsg\":\"ok\",\"userlist\":[{\"userid\":\"ersuo\",\"name\":\"\u6881\u51ef\u6b23\",\"department\":[]},{\"userid\":\"sabrina\",\"name\":\"\u8d75\u5b9d\u83b9\",\"department\":[]},{\"userid\":\"kelly\",\"name\":\"\u9648\u70ab\u534e\",\"...

phpxml和json数据产生接口

/** * 返回结果集 * * @param mixed $info 返回的有效数据集或是错误说明 * @param string $msg 为空或是错误类型代号 * @param string $result 请求成功或是失败的标识 * @param int $post 1为xml方式,2为json方式 * */function getData($info, $msg = , $post, $result = success){ /* 分为xml和json两种方式 */ $data_arr = array(result=>$result, msg=>$msg,...

怎样使用php获取复杂json数据并输出

这是调用多客服查看当前在线客服时的微信api 返回数据示例(正确时的JSON返回结果): { "kf_online_list": [ { "kf_account": "test1@test", "status": 1, "kf_id": "1001", "auto_accept": 0, "accepted_case": 1 }, { "kf_account": "test2@test", "status": 1, "kf_id": "1002", "auto_a...

phpjson_encode总是返回unicode字符"u."问题解决

最近遇上了一件怪事,前两天写的好好的代码,今天再运行就乱码了。查了一下,不是一般意义的乱码,而是返回的unicode编码的字符。 如汉字:登录失败,经过json_encode之后返回变成:"\u767b\u5f55\u5931\u8d25" 实在气死杂家,找了一通,发现这是个普遍问题,最终解决方法如下: 正常调用json_encode($arr),在echo之间,将这个json数据通过以下函数处理下: public static function JSON($str){ $json = json_encode($str); r...

php查询数据库返回json数据

// 设置返回json格式数据 header('content-type:application/json;charset=utf8'); //连接数据库 $link = mysql_connect("localhost", "root", "root") or die("Unable to connect to the MySQL!"); mysql_query("SET NAMES UTF8"); mysql_select_db("jilinwula", $link) or die("Unable to connect to the MySQL!"); // 获取分页参数 $page = 0 ; $pageSize = 3; if(!is_null($_GET["page"])) { $page = $_GET["page"]; } i...

thinkphp3.1.3连接oracle返回json的奇怪编码问题

环境:thinkphp3.1.3+oracle10.2g,oracle的是ZHS16GBK编码,已经可以顺利连接查数据,现在碰到一个奇怪的编码问题,服务器是apache+php5.4.33,第一次启动apache后,简单的一个select查询,无论用ajaxreturn还是php自带的json_encode(),返回的json中中文是乱码,但是再次刷新后就出现正确的中文显示,以后就一直是正常的,如果时间稍长,估计与数据库连接断开后,再次查又是乱码,再刷新又正常了。。。每次重新启动apache,第一次...