PHP处理JSON数据

1、JSON的使用
JSON是一种轻量级的数据交换格式,在网络交互中使用的非常广泛,几乎所有的编程语言都支持创建和读取JSON数据。JSON的语法规则如下:
(1)数据在键值对中。
(2)数据由逗号分隔。
(3)花括号保存对象。
(4)方括号保存数组。
JSON格式的数据使用范围很广,互联网上定义的各种接口规范基本都是以JSON的形式存在的,PHP作为一门服务端语言也常被用来写服务端接口逻辑,向客户端返回JSON格式的数据。相对来说,在很多语言中处理JSON数据都比处理XML数据要简单得多,JSON数据和数组可以实现非常方便的转换,在包含同样信息的情况下,JSON数据字节数比XML要少很多,JSON的这种便捷性和简洁性使其可以取代XML成为互联网信息传输的规范数据格式。PHP用json_encode和json_decode来实现这种转换。
2、json_encode
json_encode可将数组转成JSON编码数据,语法如下:
string json_encode (mixed $value [,int $options = 0 [,int $depth = 512 ]])
关于json_encode的例子如下:
使用json_encode()转换一个二维数组时,会在最外部有一对中括号“[]”,里面包含各个由一维数组转成的JSON字串。如果是连续数组,也会在最外部17.3.2 json_decode
3、json_encode
json_decode()可对JSON格式的字符串进行解码,语法如下:
mixed json_decode (string $json [,bool $assoc = false [,int $depth = 512 [,int $options = 0 ]]])
如果没有设置第二个参数或第二个参数为false,就返回一个对象;如果设置第二个参数为true,就返回一个数组。
可见第二次设置json_decode()的第二个参数为true将JSON数据转成了数组。
看完本文有收获?点赞、分享是最大的支持!