Por fin después de mucho batallar ya encontramos la respuesta de este atascamiento que muchos lectores de este sitio presentan. Si deseas aportar algo más puedes compartir tu conocimiento.
Ejemplo 1: php comprobar si json
functionisJson($string)json_decode($string);return(json_last_error()==JSON_ERROR_NONE);
Ejemplo 2: php if es un objeto json
//Simpleif(is_object(json_decode($var)))....//Elsevar$x=json_decode($var);var$y=is_object($x)?$x:....;//Betterfunctionjson_validate($string)// decode the JSON data$result=json_decode($string);// switch and check possible JSON errorsswitch(json_last_error())caseJSON_ERROR_NONE:$error='';// JSON is valid // No error has occurredbreak;caseJSON_ERROR_DEPTH:$error='The maximum stack depth has been exceeded.';break;caseJSON_ERROR_STATE_MISMATCH:$error='Invalid or malformed JSON.';break;caseJSON_ERROR_CTRL_CHAR:$error='Control character error, possibly incorrectly encoded.';break;caseJSON_ERROR_SYNTAX:$error='Syntax error, malformed JSON.';break;// PHP >= 5.3.3caseJSON_ERROR_UTF8:$error='Malformed UTF-8 characters, possibly incorrectly encoded.';break;// PHP >= 5.5.0caseJSON_ERROR_RECURSION:$error='One or more recursive references in the value to be encoded.';break;// PHP >= 5.5.0caseJSON_ERROR_INF_OR_NAN:$error='One or more NAN or INF values in the value to be encoded.';break;caseJSON_ERROR_UNSUPPORTED_TYPE:$error='A value of a type that cannot be encoded was given.';break;default:$error='Unknown JSON error occured.';break;if($error!=='')// throw the Exception or exit // or whatever :)exit($error);// everything is OKreturn$result;$output=json_validate($json);
Sección de Reseñas y Valoraciones
Tienes la posibilidad comunicar esta crónica si te valió la pena.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)