mehr-it/easy-json
Composer 安装命令:
composer require mehr-it/easy-json
包简介
Easy JSON handling (read/write) for large files
README 文档
README
Parsing JSON files
Here is a simple example how to parse large JSON files:
(new JsonParser($fh))
->eachItem('Library.Books', function($parser, $index) {
// this callback will be invoked for each book
$parser
->value('Author', $author)
->value('ISBN', $isbn)
->consume();
// do s.th. with author and ISBN data
})
->parse();
The following example shows how values can be collected:
(new JsonParser($fh))
->collectItemValues('Library.Books.ISBN', $isbns)
->parase();
// $isbns now holds the ISBNs of all books
TODO: add more examples and details
Writing JSON files
Here is a simple example how to write JSON files:
$builder = new JsonBuilder($fh);
$builder->write([
'version' => '1.0',
'users' => new JsonArray(function(JsonBuilder $builder) {
foreach(getUsers() as $currUser) {
yield ['name' => $currUser->name];
}
}),
]);
To force a specific JSON data type, you can use the following classes:
JsonArrayJsonObjectJsonNumber
Resources
You can write a resource as JSON string without reading all the stream data into memory:
$builder->write(new JsonResourceString($fh))
You can optionally encode the data as JSON:
$builder->write(new JsonResourceString($fh, true))
mehr-it/easy-json 适用场景与选型建议
mehr-it/easy-json 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 605 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 06 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 mehr-it/easy-json 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mehr-it/easy-json 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 605
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-06-01