百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

json-machine

> 编程语言
开源

高效、易于使用且快速的 PHP JSON 流解析器

1.3K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

高效、易于使用且快速的 PHP JSON 流解析器

非常易于使用且内存高效的替代方案,可用于对大型 JSON 文件或流进行低效迭代,适用于 PHP >=7.2。请参阅 TL;DR。生产环境中除了可选的 ext-json 之外,不需要任何依赖。代码与 README 保持同步

  • TL;DR
  • 简介
  • 解析 JSON 文档
    • 解析文档
    • 解析子树
    • 解析数组中的嵌套值
    • 解析单个标量值
    • 解析多个子树
    • 递归迭代
    • JSON Pointer 是什么呢?
  • 选项
  • 解析 JSON API 的流式响应
    • GuzzleHttp
    • Symfony HttpClient
  • 跟踪解析进度
  • 解码器
    • 可用的解码器
  • 错误处理
    • 捕获格式不正确的项
  • 解析器效率
    • 流/文件
    • 内存中的 JSON 字符串
  • 故障排除
    • "我仍然收到 '允许的内存大小 ... 耗尽'" 的错误消息
    • "这没用"
    • "我仍然没有好运"
  • 安装
  • 开发
    • 非容器化
    • 容器化
  • 支持
  • 许可

简短总结

diff
 $user) {
    // just process $user as usual
    var_dump($user->name);
}

目前还无法使用随机访问,例如 $users[42]。 使用上述的 foreach 来查找项,或者使用 JSON 指针。 通过 iterator_count($users) 可以计算项目数量。 请记住,它仍然需要内部迭代整个过程,以获取计数,因此所花的时间大致相同。 然后在循环中迭代它并计数。 需要

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPjson-iteratorjson-parserjson-streamparsing

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言