Formats et protocoles · Question 10 sur 12
La réponse d'une API doit être traitée avec json_decode(), et un JSON invalide ne doit pas passer inaperçu. Quel appel convient ?
1 réponse est correcte. Moyen
Afficher la solution
Solution
- B json_decode($body, true, 512, JSON_THROW_ON_ERROR)
Explication
Sans JSON_THROW_ON_ERROR, json_decode() renvoie null pour un JSON invalide, ce qui ne se distingue pas d'un « null » valide, et il faudrait demander la cause avec json_last_error(). Avec le flag, PHP lève une JsonException avec un message d'erreur. json_decode() ne renvoie jamais false en cas d'erreur. Le deuxième paramètre est un bool pour les tableaux associatifs, pas des flags.