Heim > Artikel > Backend-Entwicklung > PHP erkennt, ob es sich um JSON handelt
PHPs Methode, um zu bestimmen, ob es im JSON-Format vorliegt
Bedenken Sie zunächst, dass json_encode eine Zeichenfolge zurückgibt, während json_decode ein Objekt zurückgibt
Beurteilen Sie, dass die Daten nicht im JSON-Format vorliegen:
function is_not_json($str){ return is_null(json_decode($str)); }
Beurteilen Sie, dass es sich bei den Daten um legale JSON-Daten handelt: (PHP-Version ist größer als 5.3)
function is_json($string) { www.jb51.net json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }
Die Funktion json_last_error() gibt den Fehler zurück, der während des Datenkodierungs- und -dekodierungsprozesses aufgetreten ist
Hinweis: Die durch JSON-Kodierung und Die Dekodierung muss UTF8 sein
Beispiel:
/** * 解析json串 * @param type $json_str * @return type */ function analyJson($json_str) { $json_str = str_replace('\\', '', $json_str); $out_arr = array(); preg_match('/{.*}/', $json_str, $out_arr); if (!empty($out_arr)) { $result = json_decode($out_arr[0], TRUE); } else { return FALSE; } return $result; }
Wenn es nicht JSON ist, geben Sie false zurück.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP erkennt, ob es sich um JSON handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!