利用PHP生成JSON数据
博客专区 > PHer 的博客 > 博客详情
利用PHP生成JSON数据
PHer 发表于3年前
利用PHP生成JSON数据
  • 发表于 3年前
  • 阅读 7944
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 函数: json_encode();给json数据编码, json_decode();是json数据变回以前的编码形式

可以利用PHP的数组,包括索引数组,包括关联数组,还有对象,来生成json数据

<?php
$usrInfo = array('usrname'=>'zhaogou','age'=>29,'sex'=>'male','tel'=>'028');
$jsdata=json_encode($usrInfo);
echo $jsdata;
//如果是索引数组 二维或者一维数组.生成json数据对象属性 就是数组的key
class jstest{
    public $name="zhaogou";
    public $age=21;
    private $sex='male';

    public function say(){
            echo ".....";
        }
   
}
$jstest = new jstest;
$jsclass=json_encode($jstest);
echo $jsclass;
//如果是一个对象,则js数据中不会包含对象中的方法,如果属性是私有的也不能访问到.

 

接收json数据

        

function acceppt(){
                        var xhr = creatXMLHttpRequest();
                        xhr.onreadystatechange=function(){
                            if(xhr.readyState==4 && xhr.status==200){
                                        var linkMessage=xhr.responseText;
                    //    document.getElementById('content').innerHTML=linkMessage.dbname+"|"+linkMessage.charset;
                        eval("var jsondata ="+linkMessage);
                    document.getElementById('content').innerHTML=jsondata.name+'<br/>'+jsondata.sex;
                            }
                        }
                        xhr.open('get',"json.php");
                        xhr.send(null);
            }

由于返回的responseText数据是一大窜的字符串,ajax程序无法处理,因此需要将字符串转化为表达式

        使用eval()函数,将其转化成 var jsondata =xhr.responseText;

eval("var jsondata ="+linkMessage);

使用json的好处:

①节省服务器资源开销

②节省带宽

③按照需求来获得服务器的信息

④请求速度加快




共有 人打赏支持
粉丝 4
博文 118
码字总数 38443
×
PHer
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: