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