JSON

Zend Framework 浅析Json处理数据的方法

字号+ 作者:H5之家 来源:H5之家 2017-03-22 08:02 我要评论( )

三零网提供网络编程、 PHP编程 的技术文章Zend Framework 浅析Json处理数据的方法给大家,希望大家喜欢,关键词Zend Framework 浅析Json处理数据的方法

这里为大家带来一篇 Zend Framework 浅析Json处理数据的方法。希望对您的学习研究PHP有帮助,具体参考描述如下: 

JSON分隔符及意义

{}    用于实现对象的包含,对象都包含在大括号中
,    逗号用于分隔对象的不同属性,或者数组的元素
[]    用于存放数组,数组将存放在中括号中
:    用于表示键/值对的值,冒号前为键,冒号后为该键的值

JSON示例

{ "addressbook":{ "name":"Mary Lebow", "address":{ "street":"5 Main Street", "city":"San Diego,CA", "zip":91912 }, "phoneNumbers":[ "619 332-3452", "664 223-4667" ] } }

使用JSON

语法:$json = Zend_Json::encode($phpNative);
说明:其中,参数$phpNative为PHP常见的数据类型,可以是数组、对象或者其他类型的数据。
函数返回值$json为符合JSON格式的一个字符串。

示例:

<?php require_once("Zend/Json.php"); $temp = array( "a"=>0, "b"=>1, "c"=>array( "c-1"=>21, "c-2"=>22, "c-3"=>23, ), "d"=>3 ); $json = Zend_Json::encode($temp); echo "临时数组内容为:"; echo "<pre>"; print_r($temp); echo "</pre>"; echo "转换为JSON格式内容为:"; echo "<pre>"; print_r($json); echo "</pre>";

结果为:

临时数组内容为: 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解码为普通数据

语法:$phpNative = Zend_Json::decode($json);

示例:

<?php require_once("Zend/Json.php"); $json = "{ \"addressbook\":{ \"name\":\"zhangsan\", \"address\":{ \"street\":\"Chang an jie\", \"city\":\"BeiJing\", \"zip\":100001 }, \"phoneNumbers\":[ \"010-12345678\", \"010-11111111\" ] } }"; echo "解码前为:"; echo "<pre>"; print_r($json); echo "</pre>"; $native = Zend_Json::decode($json); echo "解码后为:"; echo "<pre>"; print_r($native); echo "</pre>";

输出结果为:

解码前为: { "addressbook":{ "name":"zhangsan", "address":{ "street":"Chang an jie", "city":"BeiJing", "zip":100001 }, "phoneNumbers":[ "010-12345678", "010-11111111" ] } } 解码后为: Array ( [addressbook] => 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()方法的第二个参数决定。

语法格式如下

phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);

上个例子解码为对象后的结果为

解码后为: 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要节省带宽。

注:上面主要介绍了Zend Framework 浅析Json处理数据的方法 ,希望可以帮助到你。

●【往下看,下一页更精彩】●

1  2  3  4  5  6  7  下一页 

延伸阅读:
·php浅析json_encode、json_decode 用法示例
·php+ajax+json 的实例代码
·php的json_encode()、json_decode()函数详解
·php输出json、显示json中文的实例
·PHP浅析对象转数组、Json转数组的方法
·解决php返回json数据的中文显示问题
·php实现判断json格式是否正确和是不是json格式?
·PHP浅析SERIALIZE、JSON的序列化、反序列化
·PHP浅析Json中文处理的方法
·PHP格式化json数据的实例

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • json lib使用教程

    json lib使用教程

    2017-03-22 14:03

  • php+ajax+json 的实例代码

    php+ajax+json 的实例代码

    2017-03-22 08:01

  • net.sf.json jar包 最新版

    net.sf.json jar包 最新版

    2017-03-21 17:03

  • 如何让ASP.NET WEB API 默认回应JSON 格式

    如何让ASP.NET WEB API 默认回应JSON 格式

    2017-03-21 14:00

网友点评
s