php判断是否为json数据
墨初 编程开发 2056阅读
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数据的方法,各位可以根据自己的情况进行选择。