【发布时间】:2011-01-20 05:20:40
【问题描述】:
当使用 PHP 的 json_decode() 时,我看不出有什么方法可以区分表示解码失败的 NULL 返回值和正确解码的 NULL 值:
var_dump(json_decode('nonsense')); // returns NULL
var_dump(json_decode(json_encode(NULL))); // also returns NULL
第一种情况不会引发异常。所以我不确定如何测试解码失败。
想法?
【问题讨论】:
-
仅供参考,从技术上讲,JSON 文档不能只包含空值,因此不应该有任何东西可以区分它们。 PHP 可以很好地扩展 JSON 以包含数组和标量,如字符串、数字和 null,但这些在 JSON 文档的顶层无效。
-
供他人参考,以上内容完全不真实,从未完全真实:tools.ietf.org/html/rfc7159#section-3