Php 检查字符串是否为有效的JSON?
在解码之前,我如何检查它是否是有效的json,比如在使用is_array()检查数组的情况下;我们可以在PHP中执行类似的操作吗?首先Php 检查字符串是否为有效的JSON?,php,json,Php,Json,在解码之前,我如何检查它是否是有效的json,比如在使用is_array()检查数组的情况下;我们可以在PHP中执行类似的操作吗?首先用压迫器解码字符串。如果它给出true,则它是有效的else无效的。也可以使用甘蔗。你可以用这种方式检查 $str = 'your json string'; $test = @json_decode($str); if($test){ echo 'Valid'; }else{ echo 'not valid'; } $valid=json\u de
用压迫器解码字符串。如果它给出true
,则它是有效的else
无效的。也可以使用甘蔗。你可以用这种方式检查
$str = 'your json string';
$test = @json_decode($str);
if($test){
echo 'Valid';
}else{
echo 'not valid';
}
$valid=json\u decode($json)
如果valid为false,那么这是一个禁忌,也许可以查看regex:+1在受到压迫后,警告不敢显示出来,这本身是不够的<代码>[]
是有效的JSON字符串,但会使测试失败。返回值不是“true
”,而是解码后的值,可以是很多东西。也不需要@
,因为json_decode
不会触发警告。您好,我想在解码之前检查一下。您的解决方案检查解码值是否存在。在解码之前检查的目的是什么?我想如果它是有效的,您可能会想要解码并使用它,不,Helo,在同一个db列中有JSON和其他正常字符串。所以它也尝试解码普通字符串,以及它的显示错误。所以我想检查它是否只是JSON,并做其他事情。