Cuando se usa PHP de json_decode()
, no veo una manera de distinguir entre un valor NULL
de retorno que indica una falla en la decodificación y una decodifica correctamente NULL
valor:Detección json_decode() en PHP
var_dump(json_decode('nonsense')); // returns NULL
var_dump(json_decode(json_encode(NULL))); // also returns NULL
Y caso uno no lanza una excepción. Así que no estoy seguro de cómo probar una falla de descodificación.
Ideas?
FYI, técnicamente, un documento JSON no puede contener solo un valor nulo, por lo que no debe haber nada que lo distinga. PHP es lo suficientemente bueno para extender JSON para incluir matrices y escalares como cadenas, números y nulos, pero estos no son válidos en el nivel superior en un documento JSON. –