При использовании PHP json_decode()
я не вижу способа различать возвращаемое значение NULL
, указывающее на ошибку при декодировании и правильно декодированное значение NULL
:
var_dump(json_decode('nonsense')); // returns NULL
var_dump(json_decode(json_encode(NULL))); // also returns NULL
И случай не генерирует исключения. Поэтому я не уверен, как тестировать сбой декодирования.
Идеи?