ergebnis / json
提供用于表示有效JSON字符串的JSON值对象。
1.2.0
2024-01-29 15:09 UTC
Requires
- php: ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- ext-json: *
Requires (Dev)
- ergebnis/data-provider: ^3.2.0
- ergebnis/license: ^2.4.0
- ergebnis/php-cs-fixer-config: ^6.20.0
- ergebnis/phpunit-slow-test-detector: ^2.9.0
- fakerphp/faker: ^1.23.1
- infection/infection: ~0.26.6
- phpunit/phpunit: ^9.6.16
- psalm/plugin-phpunit: ~0.18.4
- rector/rector: ~0.19.2
- vimeo/psalm: ^5.20.0
This package is auto-updated.
Last update: 2024-09-10 06:31:49 UTC
README
本项目提供了一个带有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。