问题标签 [jayway]

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 投票
2 回答
65 浏览

jsonpath - Json 字符串的 JsonPath 表达式?

我有以下 JSON 字符串。我需要一些帮助来编写一个 Jayway JsonPath 表达式来获取特定角色的受让人,比如“编辑”:

0 投票
1 回答
559 浏览

jsonpath - AWS Step Functions:使用 JsonPath 过滤数组

我需要在我的 AWS Step Functions 状态中过滤一个数组。这似乎是我应该可以通过 JsonPath 轻松实现的目标,但由于某种原因我正在苦苦挣扎。

我要处理的状态如下所示:

id我想通过删除不在指定白名单中的条目来过滤这个数组。

为此,我Pass通过以下方式定义状态:

这利用了JsonPathin运算符

不幸的是,当我执行状态机时,我收到一个错误:

但是,我不明白语法有什么问题。当我在这里测试时,一切正常。

我所做的有什么问题?是否有另一种使用 JsonPath 实现这种过滤器的方法?

0 投票
1 回答
56 浏览

java - 仅保留给定 json 中的 jsonPaths 列表

我有一个 JSON 和一个 jsonPath 字符串列表。我想从 JSON 中删除所有内容,只保留我拥有的 jsonPaths 列表。我正在使用Jayway 的 JsonPath

说我的 jsonPaths 是:

  1. $.c
  2. $.b[?(@.name=='ironman')]

我的 JSON 是

我希望我生成的 JSON 是

有什么简单的方法可以做到这一点吗?

0 投票
1 回答
114 浏览

java - java - 如何结合json中的两个属性在Java中使用in子句创建json谓词?

我有一个如下的json

现在我想根据两个属性过滤 json。

例如:$.store.book[?((@.category,@.version) in [('fiction',2),('reference',1)])]

但上述谓词不起作用。有没有办法做到这一点?

0 投票
1 回答
95 浏览

java - 从 Json 中检索父节点元素

我想在过滤时检索父元素和子元素。
请找到以下 XML:

当我给出下面的表达式时,它只给出子元素作为输出:

预期输出应该是:

请帮助我使用 java 和代码片段的任何替代方案。

0 投票
1 回答
233 浏览

java - 如何比较过滤运算符中的数字字符串?

在这种情况下,如何获得大于 10 的年龄?

示例代码:

0 投票
1 回答
116 浏览

java - 从 json java jsonpath 通过 id 获取自定义对象

我正在尝试通过 Jayway JsonPath 从 json 获取用户对象。我的课是:

和 json 示例:

我想得到这样的东西:

或者获得如何编码的好建议:D

0 投票
2 回答
486 浏览

java - spring boot 单元测试 JSON 路径没有值

我想在 Spring Boot 中对创建和更新 API 进行测试:

但我有这个错误

java.lang.AssertionError:JSON 路径“$[10].id”处没有值,异常:json 不能为 null 或为空

0 投票
2 回答
315 浏览

java - 如何根据 JSON Array - JAVA 中的最近日期时间过滤数据?

这是示例 JSON:

我正在使用 Jayway JsonPath 查询数据,下面是示例代码。

使用上面给定的代码,我正在过滤 3 分钟内收到的记录。但有时我会收到多条记录

结果:

我想要最近的记录

那么我怎样才能在最近的日期和时间达到同样的效果。请帮我。

0 投票
0 回答
40 浏览

json - JSONPath如何过滤掉包含空对象列表的对象?

我正在尝试使用 JSONPath(Jayway 实现)来获取包含值数组的对象,该数组至少包含 1 个非空值。这是我从某些服务中获得的简化数据:

我有几十种疯狂的方法。

  1. 获取具有 value 属性的对象

但这没有过滤任何东西,我仍然可以看到两个对象,而不仅仅是一个。

  1. 我也尝试按过滤后values数组的长度进行过滤,但它也不起作用,并返回一个空列表:

我正在尝试使用来自jsonpath.herokuapp.com的在线评估器来解决它 我一直在搜索很多,似乎无法获得过滤数组的长度,但第一种方法看起来应该可行. 有任何想法吗?