Maison > développement back-end > Problème PHP > Comment déterminer si les données sont json en php

Comment déterminer si les données sont json en php

藏色散人
Libérer: 2023-03-14 09:00:02
original
7976 Les gens l'ont consulté

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.

Comment déterminer si les données sont json en php

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));
}
Copier après la connexion

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);
}
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal