English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Solución para que Json_decode parsee una cadena JSON en NULL (obligatorio)

Texto

Los datos que se envían por post desde el APP o desde otras páginas generalmente porque son en forma de array. Dado que el formato de array no es fácil de transmitir, generalmente se convierte en JSON antes de enviarlo. Pensé que el problema se resolvería con json_encode() del remitente y json_decode() del destinatario, pero resultó que json_decode() es NULL. Generalmente se reacciona con que falta un parámetro 'true', pero al volver a mirar es json_decode($data, true);

¿Entonces, ¿por qué sigue siendo NULL? ¿Es el problema de la codificación, no, al recibirlo se imprime directamente en la forma de una cadena JSON completa, y en el sitio web de análisis JSON en línea también se puede analizar normalmente?

Con el siguiente método se puede lograr una correcta解析.

$data = stripslashes(html_entity_decode($info)); //$info es la cadena JSON transmitida
$data = json_decode($data, TRUE);

¡En este momento, $data es el array después de la解析!

La función html_entity_decode() tiene como objetivo convertir las entidades HTML en caracteres.
La función slashes() tiene como objetivo eliminar las barras invertidas.

La solución a este problema de json_decode que解析JSON字符串为NULL(必看)是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

Te gustará