Bonjour.
Si tu regardes bien sur la documentation officielle de PHP, c'est tout à fait possible que la fonction json_decode retourne null:
NULL est retourné si le paramètre json n'a pu être décodé ou si les données encodées sont plus profondes que la limite de récursion fournie.
Il est donc possible que tu te retrouves dans un de ces deux cas.