networkteam/json-seq

JSON 文本序列(RFC7464)编码器和解码器

v1.1.0 2023-09-11 07:54 UTC

This package is auto-updated.

Last update: 2024-09-11 09:56:44 UTC


README

Latest Version Build Status Code Coverage Quality Score Total Downloads

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)。有关更多信息,请参阅 许可证文件