"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué `json_decode` devuelve nulo, aunque los datos JSON se ven válidos?

¿Por qué `json_decode` devuelve nulo, aunque los datos JSON se ven válidos?

Publicado el 2025-04-13
Navegar:133

Why Does `json_decode` Return NULL Despite Valid-Looking JSON Data?

entendiendo el problema de decodificación de JSON en las llamadas al servicio web

en las interacciones del servicio web, ocasionalmente, la función JSON_DECODE devuelve NULL. Un problema de confusión surge cuando un servicio web proporciona datos JSON que se asemeja a:

var_dump($foo):
string(62) "{"action":"set","user":"123123123123","status":"OK"}"

Sin embargo, intentando decodificar el JSON en la aplicación devuelve nulo:

$ data = json_dedode ($ foo, verdadero); var_dump ($ datos): Null
$data = json_decode($foo, true);
var_dump($data):
NULL

resolviendo el problema

una posible causa para este problema es la funcionalidad de las cotizaciones mágicas de PHP. Las citas de Magic escapan automáticamente de los caracteres especiales en los datos de formulario, potencialmente interfiriendo con el análisis de JSON. Para resolver esto:

if (get_magic_quotes_gpc ()) { $ param = stripslashes ($ _ post ['param']); } demás { $ param = $ _post ['param']; } $ param = json_decode ($ param, true);
$data = json_decode($foo, true);
var_dump($data):
NULL
deshabilitando las citas mágicas o eliminando las bases de los datos JSON, la aplicación puede decodificar con precisión el JSON y recuperar la información deseada.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3