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

jmespath.php

> 编程语言
开源

在 PHP 中以声明的方式指定如何从 JSON 文档中提取元素

2.0K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

在 PHP 中以声明的方式指定如何从 JSON 文档中提取元素

jmespath.php JMESPath(发音为“jaymz path”)允许您明确指定如何从 JSON 文档中提取元素。jmespath.php 允许您在 PHP 应用程序中使用 PHP 数据结构中的 JMESPath。它需要 PHP 7.2.5 或更高版本,并可通过 Composer 使用 mtdowling/jmespath.php 包进行安装。

php
$result = JmesPath\search($expression, $data);

// or, if you require PSR-4 compliance.
$result = JmesPath\Env::search($expression, $data);

运行时间

jmespath.php 使用 运行时。目前有两个运行时: AstRuntime 以及 CompilerRuntime。 JmesPath\search() 和 JmesPath\Env::search() 使用了 AstRuntime 默认。

AstRuntime

AstRuntime 会解析表达式,将结果的 AST 缓存到内存中,并 使用外部树访问器解释 AST。AstRuntime 提供了一个很好的 用于解释具有低级别 JMESPath 表达式的一般方法 中等程度的重复利用。

php
$runtime = new JmesPath\AstRuntime();
$runtime('foo.bar', ['foo' => ['bar' => 'baz']]);
// > 'baz'

编译器运行时

JmesPath\CompilerRuntime 为那些 JMESPath 表达式重用程度中等到高的应用程序提供了最佳性能。 CompilerRuntime 会遍历 JMESPath AST 并生成 PHP 源代码,从而使速度提高 7 倍到 60 倍。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

PHP

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

> 工具信息

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

> 相关工具

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