如何从PHP中的JSON字符串检索密钥

问题描述:

有没有办法从JSON字符串中检索密钥而不进入foreach循环?如何从PHP中的JSON字符串检索密钥

$json ="{\"error\":{\"code\":301}}"; 

if (empty($json)) { 
    die('empty string'); 
} else { 
    $obj = json_decode($json); 
    foreach ($obj as $key => $object) { 
     echo $key; 
    } 
} 

我需要的是检测字符串包含错误或不在,所以我可以创建错误处理。

在此先感谢

您可以使用property_exists()方法:

$json ="{\"error\":{\"code\":301}}"; 


if (empty($json)) { 
    die('empty string'); 
} else { 
    $obj = json_decode($json); 
    var_dump(property_exists($obj, 'error')); 
}