问题标签 [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 投票
1 回答
317 浏览

json - JSONPath 模式 - 保持对象结构

我在使用 JSONPath 做某事时遇到了一些麻烦。这就是我所拥有的:

] } ]

应用模式后我想得到的是:

这可能吗?我正在做的最好的是["123456789", "John Doe","2123456789","Jane Doe"]

图案应该是什么样子?

0 投票
1 回答
3025 浏览

json - JSON-Path 结合表达式和索引

鉴于以下示例 JSON,我们并不总是知道顺序...

我想检索“EC”类型的第一个联系人。以下检索所有'EC'类型的联系人就好了......

但是,我只想要第一个 EC 联系人。我试过了...

但这没有用。我尝试了其他一些变化,但没有运气。如果可能的话,我希望能够在不超出 JSON-Path 方法的情况下实现这一目标。

我知道我可以组合这样的表达......

但是,我需要获得与“EC”表达式匹配的第一个联系人。因此,在评估“EC”表达式后,获取第一个过滤的联系人。

我很感激我能得到的任何帮助!谢谢!

0 投票
2 回答
1982 浏览

php - 使用 JSONPath 设置数组中的值

我正在尝试使用 JSONPath 的 PHP 实现(http://goessner.net/articles/JsonPath/)处理一些解码的 json 数据。

我可以使用表达式在解码的 JSON 中查找数据,但我希望能够使用 JSONPath 表达式设置数据。有没有人能够在 PHP 中使用 JSONPath 做到这一点,如果可以,怎么做?

0 投票
1 回答
1445 浏览

javascript - 使用jsonpath时如何过滤包含圆括号(或括号)的字符串?

js代码是....

错误 :

在此处输入图像描述

0 投票
1 回答
2407 浏览

json - Json 字符串的 XPath

我有如下 JSON 字符串:

我的问题是我想使用 xPath 获得第一个值,即 2246。

我试过使用/ConfigurationJsonResult[1]但它给了我[2246,2247.....2255],我只想要 2246。如何实现它。

0 投票
1 回答
456 浏览

wso2esb - WSO2 ESB 对 JSONPath 的支持

我目前正在使用 WSO2 ESB 4.6 版本。它是否支持 JSONPath 在 JSON 有效负载上执行基于内容的路由?

0 投票
2 回答
6995 浏览

xml - XPath 从 JSON 字符串中读取数组元素

我在以下结构中有 JSON 输出字符串。

由此,我想访问“结果”数组的每个元素(一个接一个 - 5756、5234、5432)。

为了读取/提取元素,我使用“<strong>XPath”。我尝试了很多 XPath,但到目前为止都没有运气;以下是其中的几个。

  1. //*[1].Result -- 无效的 xPath
  2. //*[1].Result[0] -- 无效的 xPath
  3. //*[1]/结果[0] -- NULL
  4. //*[1]/结果 -- NULL

当使用 //*[1]时 ,它会给出整个 JSON 字符串,如下所示。

你能帮我解决我面临的问题吗?或者如果需要更改 JSON 的结构,建议我使用新结构以及 XPath 来访问数组元素,示例将不胜感激。

提前谢谢了。

0 投票
1 回答
79 浏览

java - jquery getJson 方法在 html 中不起作用

从 D 中的 html 调用时 getJSON("sample.json") 不起作用:" { "name" : "blah" } getJSON("D:/data/sample_json.json",fun

0 投票
2 回答
1722 浏览

ruby - 如何一次性访问jsonpath中的多个键

我在 config 中存储了一个哈希路径(使用 ruby​​ in JsonPath),在一种情况下,我需要为一个变量获取多个字段。

例子:

对于一个变量,我需要值为3-4-5. 有没有办法一次性访问"c","d""e"from JsonPath

$$$$$$$$$$$$$编辑$$$$$$$$$$$$$$

这似乎是目前 jsonpath gem 的限制,请随时在其他 gem/方式上提出建议。

0 投票
1 回答
750 浏览

javascript - Javascript 中的 JSONPath 太长了 - 大约是经典循环的 3000 倍

在 Javascript 中运行 JSONPath 时遇到性能问题(使用Stephan Goessner 有用的库

具有以下 JSON 结构。

以下是数量

  • level1 包含 4 个项目
  • level2 'elements' 在每个级别包含 2 个项目
  • level3 'instances' 在我的特定元素上包含大约 100 个项目(其他完全一样)
  • level4 'properties' 包含大约 15 个项目

使用JSON 路径,以下代码在 chrome 中给我的响应时间接近 4 秒

考虑到低数据量,我发现这个延迟真的很长。 我也尝试了这个经典代码,没有 jsonPath

这一次,只用了 1 毫秒

JsonPath 因其简单而简短的语法而保持了他的吸引力(就像在吻原则中,我沉迷其中)......但是有没有办法减少计算延迟......?大约4000 倍以上是相当令人印象深刻的