germania-kg/jsondecoder
Composer 安装命令:
composer require germania-kg/jsondecoder
包简介
Decode JSON in strings and PSR-7 messages. Supports JsonException on older PHP
关键字:
README 文档
README
JsonDecoder
Decode JSON in strings and PSR-7 messages. Supports JsonException on older PHP.
Installation with Composer
$ composer require germania-kg/jsondecoder
Usage
The callable JsonDecoder accepts the same parameters than described in PHP's documentation on json_decode. Additionally, it accepts some widely-used kinds of data:
Psr\Http\Message\MessageInterfacePsr\Http\Message\ResponseInterfacePsr\Http\Message\StreamInterfacestring
use Germania\JsonDecoder\JsonDecoder; // Let: // $response instance of ResponseInterface, // $body instance of StreamInterface $body = $response->getBody(); $str = $body->__toString(); try { $decoder = new JsonDecoder; $decoded = $decoder( $response ); $decoded = $decoder( $body ); $decoded = $decoder( $str ); } catch ( \JsonException $e) { echo $e->getMessage(); }
Exceptions
When the decoding fails, a \JsonException (mind the global namespace!) will be thrown. This class is provided by Symfony's Polyfill PHP 7.3 for those lacking PHP 7.3.
Issues
Development
$ git clone https://github.com/GermaniaKG/JsonDecoder.git
$ cd JsonDecoder
$ composer install
Unit tests
Either copy phpunit.xml.dist to phpunit.xml and adapt to your needs, or leave as is. Run PhpUnit test or composer scripts like this:
$ composer test # or $ vendor/bin/phpunit
统计信息
- 总下载量: 693
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-16