标签:
刚开始接触json和php,不同的json格式解析,每次都要网上查一下,特记录下来备用:
//做之前我们先了解json_decode()函数:函数原型json_decode ( string $json
[, bool $assoc
= false [, int $depth
= 512 [, int $options
= 0 ]]] ),当$assoc为true时将返回的是 array 而非 object ,什么意思呢,直接看例子:
1、json格式1
常见的json格式:$json = {"state": "1","test": "test"}
解析这个json可以下面两种方式:
若是$de_json = json_decode($json);//变成了对象,输出时候应该这样获取值:echo $de_json ->state;
若是$de_json = json_decode($json,true); //变成数组了,输出时候应该这样获取值:echo $obj[‘state‘];
2、json格式2
$json = {"state": "1", "list": [{ "IODataID": "154036", "DataDate": "20131213", "DataTime": "071824" }, { "IODataID": "154042", "DataDate": "20131213", "DataTime": "071835"}]}
解析这样的json:
对于获取state都是一样的,没什么变化,但是里面有包含了数组,这个时候
如果是:$de_json = json_decode($json)
获取$list = $de_json->list 这样后取得的是一个对象数组,在进行进一步获取foreach遍历($list[0]->IODataID //获得154036)
标签:
原文地址:http://www.cnblogs.com/yuguxing/p/4890485.html