问题标签 [jsonpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
12467 浏览

javascript - JSONPath 或其他用于 JSON/Javascript 的类似 XPath 的实用程序;或 Jquery JSON

我一直在研究 JSONPath,虽然它看起来做得很好,但我想知道是否有人使用过它并可以评论它的可用性,或者可以推荐替代方案?如果有一个用于 JQuery 的插件来做这样的事情,那将是非常巧妙的。我一直在搜索插件并空手而归。无论如何,在我花时间了解 JSONPath(它有一些我不喜欢的方面)之前,或者在我重新发明轮子之前,我想我会看看是否有人对此有看法......

为了让您了解我的意思,想象一下这个 Javascript 对象:

通过 Jquery 选择器之类的东西来获取一些更深层次的对象不是很好吗?

(这可能有资格成为世界上最老套的代码示例,但是,嘿,我的孩子们刚刚看了这个。而且由于 NDA,我不能使用真实的示例......)

......而且,为了让它更有趣,如果我要创造这样的东西,会有人使用它吗?

0 投票
1 回答
1373 浏览

javascript - JSON最佳实践:过滤节点客户端与否?

在我的数据库中,我存储了许多“主题”和“示例”。每个示例属于一个主题。

我想在树组件中按名称 ASC 显示所有主题,除了一个我总是想要在顶部的主题(主题 C)。不过这可能会在以后发生变化,我宁愿不更改数据库中主题和示例的基本 JSON 输出。

1)生成“无序列表”结构客户端是否合理(或者我应该已经在 json_encode() 阶段确保顺序合适?)和

2)在这种情况下,我将如何按名称过滤一个特定的主题节点并将其放在序列中的第一位?

  • 主题 C
    • 例子
    • 例子
  • 主题一
    • 例子
    • 例子
  • 主题 B
    • 例子
    • 例子
0 投票
1 回答
2656 浏览

date - 如何使用 dojox.jsonPath.query 过滤/查询日期

我指的是使用http://www.sitepen.com/blog/2008/03/17/jsonpath-support/

这就是我正在做的(花了两天但没有运气):首先绘制一个带有整数列和日期列的数据网格,并且还能够通过单击列标题对列值进行排序..

现在使用 dojox.jsonPath.query 使用类似的语法查询数字

(使用 jsonStore 重绘网格).. 到目前为止一切正常。

但是现在尝试使用 jsonPath 过滤掉 dojo 数据网格的另一列上的日期。

其中 EffectiveDate 是 dojo 数据网格布局的字段。但上述方法不起作用并引发以下错误“jsonPath: missing ; before statement: _v.effectiveDate

我应该如何使用 jsonPath 来查询日期,或者我的语法是错误的?

有没有一种方法可以使用 dojox.jsonPath.query 或 dojox.json.query 使用 <、<=、>=、= 运算符来查询 json 对象中的日期对象......?

有什么帮助吗?

0 投票
4 回答
29675 浏览

javascript - JSONPath:包含过滤器

大家好,我想知道是否有人知道使用正则表达式或通配符运算符(或可能'%LIKE%'在 SQL 中)的方法,以便我可以使用 JSONPath 在大量 JSON 数据中进行搜索。

例如(是的,我正在解析,而不是eval( )在应用程序中输入我的数据):

我希望能够像这样查看数据:

其中参数的内容是{ "key" : "value" }我的数据对中的部分或全部值。

目前我只找到关于><=!=关系运算符的文档,它们并没有给我太大的灵活性。

有谁知道我可以只用 JSONPath 找到这些数据的方法(无需遍历所有条目)?

我不想使用 Dojo 的 JSONQuery,因为这需要另一个库。但是,它可以让你这样做,这里是他们的例子:

问我你是否想更清楚地说明这个问题。

0 投票
3 回答
6087 浏览

php - 制作一个 JSONpath 表达式以便它只检索一个特定的值?

我有一些 JSON,其中以下是一个小示例:

我只想"p"用 class 检索 div 元素的内容"sT"。我想使用一个循环并做这样的事情:

不起作用,因为我只想用 class 检索 div 元素的 p 值"sT"

那么如何构造我的 JSONpath 以便它检索包含在 div 类“sT”中的 p 元素数组。

谢谢!!

0 投票
1 回答
4053 浏览

jsonpath - 使用 jsonPath 查找字符串

我正在尝试使用 jsonPath 和 pick 函数来确定是否需要根据当前域运行规则。我正在做的简化版本在这里:

我期望的控制台输出是 telefora 对象,而不是我从 json 文件中获取所有三个对象。

如果我使用 MercerID==16 而不是 Mercer=='Telefora',那么它会很好用。我认为 jsonPath 也可以匹配字符串。尽管上面的示例没有针对 json 的 MercerDomain 部分进行搜索,但我遇到了同样的问题。

0 投票
2 回答
3487 浏览

php - PHP JSONPath,XPath 包含过滤器

我在 PHP 中使用 JSONPath,我需要与包含过滤器“contains(dept, 'Management')”等效的 xpath;

我有以下 JSON,我只想将员工过滤到管理部门。如果部门节点只包含 1 个部门,那没问题,但我需要在部门字符串中找到关键字?

任何帮助,将不胜感激。

0 投票
3 回答
2844 浏览

javascript - 使用 JSONPath 将字符串与多个 JSON 属性值进行比较

我正在用 JavaScript 构建一个搜索建议文本框控件,并试图找到一种方法来将用户键入的字符串与代表用户联系人列表的 JSON 对象进行比较。

JSON 对象如下所示:

使用 JSONPath,我已经能够成功地将用户键入的字符串与联系人对象中的单个字段(即我可以测试姓名或电子邮件)进行比较,使用以下方法:

它返回{James Simpson}联系人对象,但如果我输入的是 Jim 而不是 James,它将不会返回任何内容,除非我执行了两个单独的 JSONPath 查询——一个针对名称,另一个针对电子邮件。

我正在寻找的是一种使用 JSONPath 执行 OR 运算符的优雅方法,因此我可以针对多个 JSON 属性值测试单个字符串。

这是描述我正在寻找的东西的伪代码(非工作) :

有谁知道这样做的方法?

0 投票
4 回答
28422 浏览

c# - 如何使用 JsonPath 使用 C# 示例?

我正在尝试将 JsonPath 用于 .NET ( http://code.google.com/p/jsonpath/downloads/list ),但我无法找到如何解析 Json 字符串和 JsonPath 字符串的示例和得到一个结果。

有人用过这个吗?

0 投票
2 回答
814 浏览

facebook-graph-api - 为从属 fql 查询的 in 子句引用/转义 jsonpath 元素

使用 facebook php sdk,我试图获取其他人在一个人的墙上发布的每个帖子的评论列表。我在批处理 API 请求中使用 FQL,如下所示:

我从 fb 得到以下回复:

似乎很清楚 post_ids 需要被引用,事实上,在 IN 子句中使用带有引用 post_ids 的相同查询 fb graph api explorer 我得到的结果很好。

**由于 post_ids 是字符串(不是整数),如何在依赖 Batch API FQL 查询的上下文中为它们加上引号以使它们成为 FQL IN 子句的正确参数?**