电脑安全

您当前的位置:主页 > 电脑安全 >

JSON在PHP中的应用-网络编程

来源:[db:来源]标题:   数组    编辑:电脑技术全能网 时间:2019-09-21 06:24

原标题:JSON在PHP中的应用-网络编程
   互联网的明天,AJAX曾经不是甚么生疏的辞汇了。提及AJAX,能够会马上想原因RSS而崛起的XML。XML的剖析,生怕曾经不是甚么困难了,特殊是PHP5,大批的XML剖析器的出现,如最轻量级的SimpleXML。不外关于AJAX来讲,XML的剖析更偏向于前台Javascrīpt的支撑度。我想全部剖析过XML的人,都市因树和节点而头大。弗成否定,XML是很不错的数据存储方法,然而其机动偏偏形成了其剖析的艰苦。固然,这里所指的艰苦,是绝对于本文的配角--JSON而言。  JSON为何物?我就不反复观点了。艰深的说,它是一种数据的存储格局,就像PHP序列化后的字符串一样。它是一种数据描写。比方咱们将一个数组序列化后寄存,便可以很轻易的反序列化后利用。JSON也是如斯,只不外他搭建的是客户端Javascrīpt和效劳端PHP的交互桥梁。咱们用PHP天生JSON后的字符串,而后把这个字符串传给前台Javascrīpt,Javascirpt便可以很轻易的将其反JSON而后利用。说艰深点,它真的很像数组。  言归正传,怎样应用JSON。PHP5.2开端内置了JSON的支撑。固然,假如低于这个版本的话,那末市道上有许多PHP版本的完成,随意下一个用就OK啦。当初重要是说说PHP内置支撑的JSON。很简略,两个函数:json_encode和json_decode(跟序列化很像啦)。一个编码,一个解码。先看看编码的应用:<?php$arr = array( ''name'' => ''陈毅鑫'', ''nick'' => ''深空'', ''contact'' => array( ''email'' => ''shenkong at qq dot com'', ''website'' => ''http://www.chenyixin.com'', ));$json_string = json_encode($arr);echo $json_string;?>  很简略的将一个数组JSON了。须要指出的是,在非UTF-8编码下,中笔墨符将弗成被encode,成果会进去空值,以是,假如你应用gb2312编写PHP代码,那末就须要将包括中文的内容应用iconv或许mb转为UTF-8再停止json_encode,下面输入成果以下:{"name":"u9648u6bc5u946b","nick":"u6df1u7a7a","contact":{"email":"shenkong at qq dot com","website":"http://www.chenyixin.com"}}  我都说了和序列化很像,你还不信。编码后就要解码,PHP供给了响应的函数json_decode,json_decode履行后,将会失掉一个工具,操纵以下:<?php$arr = array( ''name'' => ''陈毅鑫'', ''nick'' => ''深空'', ''contact'' => array( ''email'' => ''shenkong at qq dot com'', ''website'' => ''http://www.chenyixin.com'', ));$json_string = json_encode($arr);$obj = json_decode($json_string);print_r($obj);?>  拜访工具内的属性会吧?$obj->name,如许子的,固然,也能够把它转位数组,便利挪用啦:$json_string = json_encode($arr);$obj = json_decode($json_string);$arr = (array) $obj;print_r($arr);  PHP转来转去的用处不是特殊大,除了缓存天生,感到还不如间接存数组呢,不外,<

上一篇:SQL保留指定位数的小数位-网络编程

下一篇:没有了