Laravel JSON – 一个简单的 JSON 包装器,用于捕获错误
发布日期 作者 Paul Redmond
当我们写 PHP 7.3:深入了解 JSON 错误处理 时,Jan Östlund 提到了他写的一个名为 Laravel JSON 的软件包。Laravel JSON 是一个小型软件包,它使得 JSON 的编码和解码变得轻而易举,并且在错误发生时立即抛出异常。
一个简单的
json_encode()
和json_decode()
包装器,用于捕获任何错误,而无需执行json_last_error()
。
以下是使用此软件包对 JSON 进行编码的基本用法
use Eastwest\Json\Facades\Json; $json = Json::encode(['key' => 'value]); $array = Json::decode('{"key1":"value1","key2":"value2"}');// Assoc = false$array = Json::decode('{"key1":"value1","key2":"value2"}', false);
返回的对象默认情况下会被转换为关联数组。
该软件包在发生错误时立即抛出异常,您可以使用 EncodeDecode
来捕获这些异常。
use Eastwest\Json\Exceptions\EncodeDecode; try { Json::decode('{bad json');} catch (EncodeDecode $e) { // Handle exception}
感谢 Jan 为我们带来了这个优秀的软件包!Jan 也是 F-Bar 的作者,F-Bar 是一款 Mac OS 和 iOS 应用,它允许您在 Mac 或 iPhone 上管理 Laravel Forge 服务器。
了解更多
您可以在 Jan 的 GitHub 上查看 Laravel JSON 软件包 以获取安装和使用说明。我还建议您阅读我们关于 PHP 7.3:深入了解 JSON 错误处理 的帖子,了解如何在 PHP 7.3 中抛出和处理 JSON 错误。