PHP语言中判断是否为JSON格式的方法有很多种,常见的有以下两种方法:
方法一:使用PHP自带的json_decode函数
- 使用json_decode函数将JSON字符串转换成PHP数组
- 判断转换结果是否为NULL或者与原始字符串相等
示例代码:
function is_json1($string) {
$result = json_decode($string, true);
return $result !== null && $result !== $string;
}
$string = '{"name": "Tom", "age": 18, "hobbies": ["football", "music"]}';
var_dump(is_json1($string)); // true
$string = 'invalid-json';
var_dump(is_json1($string)); // false
方法二:使用PHP的JSON扩展函数
- 使用json_decode函数将JSON字符串转换成PHP对象
- 判断转换是否出错
示例代码:
function is_json2($string) {
json_decode($string);
return json_last_error() === JSON_ERROR_NONE;
}
$string = '{"name": "Tom", "age": 18, "hobbies": ["football", "music"]}';
var_dump(is_json2($string)); // true
$string = 'invalid-json';
var_dump(is_json2($string)); // false
以上两种方法均可以判断字符串是否为JSON格式,使用时需要根据具体情况进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php判断是否为json格式的方法 - Python技术站