Formatos y protocolos · Pregunta 10 de 12
La respuesta de una API debe procesarse con json_decode(), y un JSON no válido no debe pasar desapercibido. ¿Qué llamada es adecuada?
1 respuesta es correcta. Medio
Mostrar solución
Solución
- B json_decode($body, true, 512, JSON_THROW_ON_ERROR)
Explicación
Sin JSON_THROW_ON_ERROR, json_decode() devuelve null para un JSON no válido, lo que no se puede distinguir de un "null" válido, y el motivo tendría que consultarse con json_last_error(). Con el flag, PHP lanza una JsonException con un mensaje de error. json_decode() nunca devuelve false en caso de error. El segundo parámetro es un bool para arrays asociativos, no flags.