Comment utiliser PHP pour déterminer si les données sont json : 1. Créez un exemple de fichier PHP ; 2. Utilisez la méthode "function analyseJson($json_str) {...}" pour déterminer si les données sont json.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur DELL G3
Comment PHP détermine-t-il si les données sont json ?
Comment déterminer si les données sont au format json avec php
http://www.poluoluo.com/jzxy/201403/265005.html
Comment déterminer si les données sont au format json avec php ?
Tout d'abord, rappelez-vous que json_encode renvoie une chaîne, tandis que json_decode renvoie un objet
Pour déterminer que les données ne sont pas au format JSON :
Le code est le suivant :
function is_not_json($str){ return is_null(json_decode($str)); }
Pour déterminer que les données sont des données json légales : (la version PHP est supérieure à 5.3)
Le code est le suivant :
function is_json($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); }
La fonction json_last_error() renvoie l'erreur survenue lors du processus d'encodage et de décodage des données
Remarque : La chaîne exploitée par l'encodage et le décodage json doit être UTF8
Exemple
Le code est le suivant :
/** * 解析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; }
Si ce n'est pas json, il renvoie false
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!