Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查字符串是否为有效的JSON?_Php_Json - Fatal编程技术网

Php 检查字符串是否为有效的JSON?

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

在解码之前,我如何检查它是否是有效的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 decode($json)
如果valid为false,那么这是一个禁忌,也许可以查看regex:+1在受到压迫后,警告不敢显示出来,这本身是不够的<代码>[]
是有效的JSON字符串,但会使测试失败。返回值不是“
true
”,而是解码后的值,可以是很多东西。也不需要
@
,因为
json_decode
不会触发警告。您好,我想在解码之前检查一下。您的解决方案检查解码值是否存在。在解码之前检查的目的是什么?我想如果它是有效的,您可能会想要解码并使用它,不,Helo,在同一个db列中有JSON和其他正常字符串。所以它也尝试解码普通字符串,以及它的显示错误。所以我想检查它是否只是JSON,并做其他事情。