【JSON的parse()方法介绍】教程文章相关的互联网学习教程文章

ThinkPHP通过AJAX返回JSON的两种实现方法_php实例

本文实例讲述了ThinkPHP通过AJAX返回JSON的两种实现方法。分享给大家供大家参考。具体方法如下: 方法一: php代码如下:代码如下:$arr = array( name=>$picname, pic=>$pics, size=>$size ); $this->ajaxReturn (json_encode($arr),JSON); JS部分代码如下:代码如下:var d=eval((+d+));//json转成object alert(d.pic); 方法二:代码如下:$arr[name]=$picname; $arr[pic]=$pics; $arr[size]=$size; $this->ajaxReturn ($arr,JSON);...

ThinkPHP中使用ajax接收json数据的方法_php实例

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法。分享给大家供大家参考。具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下:代码如下:function ajax(id,pic){//由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义。 var URL=__URL__;$.ajax({url: URL+/returnAjax/id/+id,//提交访问的URLtype: GET,//提交的方法dataType: te...

php5.4以下版本json不支持不转义内容中文的解决方法_php技巧

本文实例讲述了php5.4以下版本json不支持不转义内容中文的解决方法。分享给大家供大家参考。具体分析如下: 写ERP接口的时候遇到JAVA方接收这种json_encode后的内容 代码如下:{"orderCode":"1401160935542399","creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"} 其中"creator":"\u751f\u6d3b\u7528\u54c1\u6d4b\u8bd5\u5c0f\u5c4b"为中文,目前我们用的是UTF8的。但是JAVA方接收这种的时候自动把转义后的中文转回成...

php数组转成json格式的方法_php技巧

本文实例讲述了php数组转成json格式的方法。分享给大家供大家参考。具体实现方法如下:代码如下:function array_to_json( $array ){if( !is_array( $array ) ){return false;}$associative = count( array_diff( array_keys($array), array_keys( array_keys( $array )) ));if( $associative ){$construct = array();foreach( $array as $key => $value ){// We first copy each key/value pair into a staging array,// formattin...

PHPJSON格式的中文显示问题解决方法_php技巧

返回json数据中文显示的问题 上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001 解决方法一:代码如下: <?php function Notice(){include ./include/conn.php; //数据库链接文件$sql_notice = mysql_query(SELECT * FROM gg_notice where enable = "1" limit 0,10);$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);$str = json_encode($notice);//linuxreturn preg_...

php中JSON的使用方法_php技巧

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 json_encode() 该函数主要用来将数组和对象,转换为json格式。代码如下: $arr = array (a=>a,b=>b,c=c,d=>d,e=e); echo json_encode($arr); 输出结果: json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。class person { public $name; publ...

php实现数组中索引关联数据转换成json对象的方法_php技巧

本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下: public static function encode(&$var) {return {.implode(,,self::encodeExcute($var)).}; } private static function encodeExcute(&$var) {$json = array();switch (gettype($var)){case array:foreach($var as $key=>$value){if(is_array($value)){$json[] = ".$key.":{.implode(,,self::encodeExcute($value)).};//$...

php实现json编码的方法_php技巧

本文实例讲述了php实现json编码的方法。分享给大家供大家参考。具体如下: <?php /** json*/ $books = array(key1=>value1,key2=>value2,key3=>array(key4=>value4,key5=>value5)); $json = json_encode($books); $rejson = json_decode($json,true); echo 原数组:; print_r($books); echo ; echo 经json编码后:; print $json.""; echo ; echo 经json解码后:; print_r($rejson); echo ; //实例 $jsonn = {"error_code":"400","r...

Json_encode防止汉字转义成unicode的方法_php技巧

大家都知道,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的。有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了)。有什么好办法么?php官方听到了这个需求,并提供了一种可靠的解决方案:JSON_UNESCAPED_UNICODE。这个参数可以保证json_encode不再将汉字转为unicode。似乎这样就解决了?当我们高高兴兴的用这个参数的时候,发现并...

php获取post中的json数据的实现方法

突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。于是就深入的查了一下,原来PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。php的HTTP_RAW_POST_DATA 用Content-Type=text/xm...

php中json_decode()和json_encode()的使用方法

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json 待解码的 json string 格式的字符串。 assoc 当该参数为 TRUE 时,将返回 array 而非 object 。 返回值 Returns an object or if the optional assoc parameter is TRUE, an associ...

PHP数据集构建JSON格式及新数组的方法

自己写了个PHP结果集转换成JSON格式的函数,可以直接调用: 代码如下:function RecordToJson($recordset) { $jstr='['; while($rs = $recordset->Fetch()) { //$nick = iconv("GBK",'utf-8',$rs['nick']);/*转换为utf-8编码*/ //TODO:遍历结果集 $arr_keys=array_keys($rs); $jstr=$jstr.'{'; for($i=0;$i<count($arr_keys);$i+=2) { //数据库编码为gbk,需要转换编码 //TODO;iconv("GBK",'utf-8',$rs['nick']);/*转换为utf-8编码*...

探讨PHP JSON中文乱码的解决方法详解

我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中 文乱码的情况,解决PHP JSON中文乱码的方法思路其实与PHP Ajax传值中文字符乱码的解决方法类似,下面我以教程形式详细介绍下解决PHP JSON中文乱码的方法。 为什么PHP与JSON交互时会出现中文乱码? 由于JSON与JS一样,对于客户端的字符是以UTF8的形式处理,即JSON提交或接受返回的字符是以UTF8形式处理...

用Json实现PHP与JavaScript间数据交换的方法详解

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串。PHP 向 JavaScrip...

php5.2 Json不能正确处理中文、GB编码的解决方法

php5.2新增的json功能是非常受欢迎的,但是经过测试发现, json_encode对中文的处理是有问题的, 1.不能处理GB编码,所有的GB编码都会替换成空字符. 2.utf8编码的中文被编码成unicode编码,相当于javascript的escape函数处理的结果. 代码如下:/* 为了能正确使用json,首先我们就应该在编码上采用utf8编码,然后再对json_encode的返回结果稍加处理就可以得到正确的结果了。 我写了一个简单的类,将这两个函数包装了一下, **/ clas...