Zend Framework处理Json数据方法详解
本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下: JSON分隔符及意义
JSON示例 使用JSON语法:$json = Zend_Json::encode($phpNative); 说明:其中,参数$phpNative为PHP常见的数据类型,可以是数组、对象或者其他类型的数据。 函数返回值$json为符合JSON格式的一个字符串。 示例:0,"b"=>1,"c"=>array(
"c-1"=>21,"c-2"=>22,"c-3"=>23,),"d"=>3
);
$json = Zend_Json::encode($temp);
echo "临时数组内容为:";
echo " "; print_r($temp); echo ""; echo "转换为JSON格式内容为:"; echo " "; print_r($json); echo ""; 结果为: Array( [a] => 0 [b] => 1 [c] => Array ( [c-1] => 21 [c-2] => 22 [c-3] => 23 ) [d] => 3 ) 转换为JSON格式内容为: {"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3} 将JSON解码为普通数据语法: 示例: ";
print_r($json);
echo "";
$native = Zend_Json::decode($json);
echo "解码后为:";
echo " "; print_r($native); echo ""; 输出结果为: Array ( [name] => zhangsan [address] => Array ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) )说明: 在使用此方法对JSON内容进行解码时,可以将其解码为数组,也可以将其解码为对象。 具体有Zend_Json::decode()方法的第二个参数决定。 语法格式如下
上个例子解码为对象后的结果为 stdClass Object( [addressbook] => stdClass Object ( [name] => zhangsan [address] => stdClass Object ( [street] => Chang an jie [city] => BeiJing [zip] => 100001 ) [phoneNumbers] => Array ( [0] => 010-12345678 [1] => 010-11111111 ) ) ) 小结:Json的使用还是比较简单的,在接口应用上需要Json。它可以在不同的语言中共用。可以灵活的传递数据。作用与XML类似,但是比XML要节省带宽。 PS:针对json的各种常用操作,还可参考使用本站相关json在线工具: 在线JSON代码检验、检验、美化、格式化工具: JSON在线格式化工具: 在线XML/JSON互相转换工具: json代码在线格式化/美化/压缩/编辑/转换工具: 在线json压缩/转义工具: C语言风格/HTML/CSS/json代码格式化美化工具: 更多关于zend相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |