Zend Framework处理Json数据方法

这篇文章主要介绍了zend framework处理json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下

本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:

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格式的一个字符串。

示例:

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解码为普通数据

语法:$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 "
";print_r($json);echo "

登录后复制";$native = Zend_Json::decode($json);echo "解码后为:";echo "

";print_r($native);echo "

登录后复制";

输出结果为:

解码前为:{  "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框架中如何实现Ajax

Zend Framework基于Command命令行建立ZF项目的方法

以上就是Zend Framework处理Json数据方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764221.html

(0)
上一篇 2025年3月8日 10:25:27
下一篇 2025年3月8日 10:25:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论