用于处理 JSON 对象的 PHP 类

v1.0.0 2023-05-04 14:53 UTC

This package is auto-updated.

Last update: 2024-09-04 18:26:57 UTC


README

该软件包提供了编码和解码 JSON 的方法。

  • 它有合理的默认值,因此您不必每次都指定标志。
  • 它有一个方便的方法来安全地编码 HTML。
  • 当编码失败时,它会抛出 \IC\Json\Exception\JsonEncodeException
  • 当解码失败时,它会抛出 \IC\Json\Exception\JsonDecodeException
  • 它可以很好地处理 \JsonSerializable\DateTimeInterface\SimpleXMLElement

需求

  • PHP 8.0 或更高版本。
  • SimpleXML PHP 扩展。

安装

该软件包可以通过 composer 安装。

composer require inerciacreativa/json --prefer-dist

通用用法

编码

use \IC\Json\Json;

$data = ['name' => 'Jose', 'team' => 'Inercia Creativa'];
$json = Json::encode($data);

HTML 编码

use \IC\Json\Json;

$data = ['name' => 'Jose', 'team' => 'Inercia Creativa'];
$json = Json::htmlEncode($data);

解码

use \IC\Json\Json;

$json = '{"name":"Jose","team":"Inercia Creativa"}';
$data = Json::decode($json);

测试

单元测试

该软件包使用 PHPUnit 进行测试。要运行测试

composer phpunit

静态分析

代码使用 PHPStan 进行静态分析。要运行静态分析

composer phpstan

许可证

IC JSON 是免费软件。它根据 MIT 许可证的条款发布。有关更多信息,请参阅 LICENSE

Inercia Creativa 维护。