在某些应用场景之下,比如调用 API 的时候,我们可能需要判断一个返回的字符串是不是一个合法的 JSON 字符串,可以考虑使用下面这种方式:
function isJson($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
部分测试结果:
$jsonString = '{"foo": "bar"}';
dd(isJson($jsonString));// true
$jsonString = "{ 'bar': 'baz' }";
dd(isJson($jsonString));// false
$jsonString = '{ bar: "baz" }';
dd(isJson($jsonString));// false
$jsonString = '{ bar: "baz", }';
dd(isJson($jsonString));// false