PHP怎么解析JSON数据,JSON数据如何生成
1、以下是《网吧数据API》身份证查询接口返回的JSON的格式数据,我们来解析这段json数据:
{ "state": "1", "tips": "成功返回", "body": [ { "id": "532724199607230917", "sex": "男", "date": "1996年07月23日", "area": "云南省 思茅地区 景东彝族自治县" } ]}

2、php为我们提供了专门解析JSON的函数
json_decode("json数据");

3、将以上函数执行后赋值给一个变量
例如:
$json=json_decode("json数据");

4、想要输出json里面的state的值怎么输出呢?
首先告诉大家,json_decode这个函数解析json后会返回为特殊数组格式,这个数组与普通数据不同普通数组访问子键值是用$json['state']这样访问的,而用这个函数解析Json后返回的数组,需要这样访问$json->state 这样才能正常访问到,所以输出state的值需要这样输出
echo $json->state;
当然,你也可以赋值
$state=$json->state;

5、这个函数返回的特殊数组同样可以进行foreach循环,可以进行普通数组可以操作的所有操作,只是将访问符号改为->即可

6、那么PHP如何生成json格式数据呢?
最普通的方法:
直接输出即可,但是页面只能输出json,其他数据不要输出
echo '{';
echo ' "state":"1",';
echo ' "tips":"成功返回",';
echo '}';;
好了,到这里就基本清楚了,如果大家有什么问题,欢迎提问。
