hi,欢迎访问本站!
当前位置: 首页编程开发正文

php判断是否为json数据

墨初 编程开发 676阅读

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数据的方法,各位可以根据自己的情况进行选择。

标签:
声明:无特别说明,转载请标明本文来源!
相关推荐