ergebnis/json

提供用于表示有效JSON字符串的JSON值对象。

1.2.0 2024-01-29 15:09 UTC

README

Integrate Merge Release Renew

Code Coverage Type Coverage

Latest Stable Version Total Downloads Monthly Downloads

本项目提供了一个带有Json值对象的composer包,用于表示有效的JSON字符串。

安装

运行

composer require ergebnis/json

用法

从字符串创建Json对象

从字符串创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$encoded = <<<TXT
{
  "foo
TXT;

$json = Json\Json::fromString($encoded); // throws Json\Exception\NotJson

从有效JSON字符串创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$encoded = <<<JSON
{
  "foo": "bar"
}
JSON;

$json = Json\Json::fromString($encoded); // instance of Json\Json

从文件创建Json对象

从不存在的文件创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$json = Json\Json::fromFile(__DIR__ . '/does-not-exist.json'); // throws Json\Exception\FileDoesNotExist

从无法读取的文件创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$json = Json\Json::fromFile(__DIR__ . '/can-not-be-read.json'); // throws Json\Exception\FileCanNotBeRead

从不包含有效JSON字符串的文件创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$json = Json\Json::fromFile(__DIR__ . '/README.MD'); // throws Json\Exception\FileDoesNotContainJson

从包含有效JSON字符串的文件创建Json对象

<?php

declare(strict_types=1);

use Ergebnis\Json;

$json = Json\Json::fromFile(__DIR__ . '/contains-json.json'); // instance of Json\Json

变更日志

此项目的维护者在变更日志中记录了此项目的显著更改。

贡献

此项目的维护者建议遵循贡献指南

行为准则

此项目的维护者要求贡献者遵守行为准则

一般支持策略

此项目的维护者提供有限支持。

您可以通过赞助 @localheinz为此项目相关的服务请求发票来支持此项目的维护。

PHP版本支持策略

此项目支持具有活动和安全支持的PHP版本。

此项目的维护者在其初始发布后添加对PHP版本的支持,并在其达到安全支持的末尾停止对该PHP版本的支持。

安全策略

此项目有一个安全策略

许可证

此项目使用MIT许可证

社交

关注Twitter上的@localheinz@ergebnis