php 判断字符串是否是合法的 json 字符串

JellyBool

JellyBool

在某些应用场景之下,比如调用 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
本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 0 条评论