php判断是否为json数据
墨初 编程开发 1174阅读
JSON是(JavaScript Object Notation)的缩写,是一种非常轻量级的数据。它是一种文本格式的数据,可以被任何的编程语言解析与生成。json的数组是由键值对组成的,键是字符串而值可以为字符串,数组,布而值,对象等。
JSON示值:
下面是一个json数据的一个示例:
{ "host": "https://www.73so.com", "hostname": '73so', "ishttps": true, }
php判断json数据的方法
使用json_decode函数
php脚本中有个内置函数json_decode(),此函数可以将json格式的字符串转成php变量,如果传入到此函数的数据不是json格式的则会返回null.
# 73so.com $json_data = '{"name": "John", "age": 30 .....}'; //json数据格式 if (json_decode($data)) { echo "是JSON数据"; } else { echo "不是JSON数据"; }
json_last_error函数判断是否为json
json_last_error()也是php中的一个内置函数,可以获取上次json编码发生的错误代码,如果函数返回 JSON_ERROR_NONE,则说明判断的字符串是json格式化,否则不是。
# 73so.com $json_data = '{"name": "John", "age": 30 .....}'; //json数据格式 if(is_string($json_data) && is_array(json_decode($json_data, true)) && (json_last_error() == JSON_ERROR_NONE)){ echo 'json格式'; }else{ echo '不是json格式数据'; }
以上就是关于php判断json数据的方法,各位可以根据自己的情况进行选择。