问题标签 [json-path-expression]

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 回答
343 浏览

json - 需要通过 JSON Patch 在 JSON 中添加列表

我一直在阅读有关 JSON Patch 的信息。但是,我找不到解决问题的方法。我有一个 JSON,我需要添加一个列表。

例如:

我需要在 orders 属性下注入这个项目列表。

所以预期的结果是:

这是我在 JSON Patch 中的代码:

出现错误,文档路径缺少我要添加的“/items”。

0 投票
1 回答
252 浏览

json - 获取根键的json路径表达式

我有这个json:

使用这个 Json 路径表达式:$.. 它返回所有的 Json。我想找到只返回 ID 值的 Json 路径表达式:“-1”“222”“223”“224”

你能帮助我吗?

0 投票
1 回答
2767 浏览

java - 如何使用 JsonPath 在 JSON 中添加新的数组索引?

我正在尝试向路径添加一个索引值:

$.data.library.category[2].bookjayway jsonpath在跟随 Json 中使用,

但我没有在结果 json 中得到更新的响应。

我的java代码:

我也检查过documentContext.add。什么都解决不了。由于数组有 0 和 1 索引,我可以通过 JsonPath 更新那里的值。但它没有第二个索引,所以没有更新。但是我需要根据 jsonpath 在给定 json 的最后一个中插入新索引。

0 投票
2 回答
165 浏览

java - JSONPath:提取数组的子集会产生奇怪的结果

我有这个json:

而且,我有以下 jq,代码可以正常工作

这产生了我想要的东西。

我现在尝试使用等效的 JSONPath,这就是它变得奇怪的地方:如果我在这里尝试,我得到和数组大小为 1 和我的哈希:

所以,产生和数组,然后我可以索引该数组,对吗?:

我收到了这封信b- 所以现在它将字符串视为字符数组。

所以,也许这是一个实施问题。我在 groovy 中尝试了相同的路径表达式,但我得到了一些不同的东西:

在 jsonpath.groovy

好的,我们又得到了我们的数组。现在,让我们得到 1 个元素:

所以现在,就好像数组什么都没有?!

那么,如何将这个单个数组项作为路径表达式?

0 投票
1 回答
447 浏览

java - 对象和数组的 Jayway JSONPath Expession

如果父元素既可以是 JSONArray 也可以是 JSONObject,我就不得不麻烦地检索值。为此,我使用 Deepcopy 语法来检索它。如果内部数组中也存在子属性,现在的问题是获得额外的值。

例如:JpathExpression:

结果是:

示例 1 预期结果是:

示例 1:

示例 2:

示例 2 预期结果是:

0 投票
2 回答
54 浏览

jsonpath - 如何获取给定要求的 json 路径?

我需要为给定的 json 结构找到 json 路径

在这里,我需要从 performanceSet 中获取货币为 USD 的金额,并且只会返回它第一次出现这种值的金额?

它应该返回

0 投票
1 回答
415 浏览

java - 根据子元素条件使用jsonpath获取根元素

我正在使用 Jayway JsonPath 库从我的phoneNumbers类型为“iPhone”的 JSON 下面获取正确的“id”。

一般来说,我想知道当在子 JSON 对象中指定特定条件时,如何从块的根元素中查找某些内容。

我尝试了以下表达式,分别选择与 iPhone 类型关联的块以及 id 列表,但我无法访问id属于我的手机类型为 iPhone 的 JSON 对象的根元素。有人可以指导我吗?对于这个问题,我需要得到idas 1。

要获取 id 列表:$[*].id

获取 iPhone 类型对应的 json 对象:$[*].phoneNumbers[?(@.type=='iPhone')]

0 投票
1 回答
30 浏览

jsonpath - 基于多个条件的 Json 路径提取,包括子条件以及不工作

我想在哪里提取 id

holder.parameter="jira-software-users" 和 "permission"="ADMINISTER_PROJECTS"

我正在使用 $.permissions[?(@.holder.parameter=="jira-software-users")]).id 或 $.permissions[?(@.permission=="ADMINISTER_PROJECTS")].id 或通过组合他们

它无法正常工作。怎么能达到同样的效果?我在https://jsonpath.com/测试这个

0 投票
1 回答
38 浏览

jmeter - 需要根据jmeter中的条件提取所有数据

我得到以下 json 作为 jmeter 的 HttpRequest 的响应。

我需要将所有id作为数组获取,其中 displayName 被接受,需要传递给下一个 threadGroup

我尝试了一些 jsonpath 表达式。但是,看不懂表情。

我怎么得到这个?

提前致谢。

0 投票
1 回答
55 浏览

jsonpath - 使用 JSONPath 从 Web 服务 JSON 响应中提取值

我有一个来自 Web 服务的 JSON 响应,看起来像这样:

我需要做的是使用 JSONPATH 查询从所有实体中提取主题。

我怎样才能得到这些结果:

  1. 第一项的主题 - SomeSubjectOne
  2. 过滤来自所有实体的特定主题值(例如 SomeSubjectTwo)
  3. 从所有实体获取主题