networkteam / json-seq
JSON 文本序列(RFC7464)编码器和解码器
v1.1.0
2023-09-11 07:54 UTC
Requires
- php: ^7.1 || ^8.0
Requires (Dev)
- phpunit/phpunit: ^7.2
This package is auto-updated.
Last update: 2024-09-11 09:56:44 UTC
README
JSON 文本序列(RFC7464)编码器和解码器(PHP版)
JSON 文本序列定义了一种基于分隔符的流式 JSON 编码和解码方式,适用于多个 JSON 编码文本。
有关 JSON 文本序列 RFC,请参阅 https://tools.ietf.org/html/rfc7464。
安装
通过 Composer
$ composer require networkteam/json-seq
使用方法
在 JSON 文本序列中编码数据
$stringWriter = new StringWriter(); $encoder = new Encoder($stringWriter); $encoder->emit(['id' => '1', ...]); $encoder->emit(['id' => '2', ...]); $result = $stringWriter->getString();
从字符串中解码 JSON 文本序列
$jsonTexts = "\x1E{...}\x0A\x1E{...}\x0A"; $decoder = new StringDecoder(); foreach ($decoder->decode($jsonTexts) as $data) { // process $data }
测试
$ composer test
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。