问题标签 [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.
java - JsonPath 数组长度()返回键的数量而不是元素
我有以下数组:
我的 JsonPath 符号是这样的:$.books[?(@.title == 'History')].length()
. 我希望它返回 1(因为它匹配一本书),但它返回 2,这是第一个对象中的键数(匹配的)。如何强制/更改它以返回元素的数量,而不是对象中的键?
我将这个库用于java。
json - jsonPath - 按索引访问字段的问题
我试图Carrier
通过从shipping_id
. 我在https://www.jsonquerytool.com/测试查询。如果我手动键入 key$.shipping_methods["11"]
或$.shipping_methods.11
收到正确的结果["Carrier"]
。shipping_id
但是我从字段中获取键值有问题。我尝试了很多变化,$.shipping_methods[$.shipping_id]
但没有成功。纯jsonPath可以吗?
c# - 带有 C# 语法的 NewtonSoft JsonPath
我有一组使用 NewtonSoft.Json 13.0.1 反序列化的对象。我的项目使用的是 .Net 5.0,语言是 C#。我想使用 JsonPath (Json Path) 语法来确定一个对象是否匹配给定的标准,特别是 parent.child.property1 是否匹配字符串“appname”。似乎我可以使用过滤器表达式的唯一方法是如果我有一个数组。例如,在下文中,我一直无法想出一个有效的 JsonPath 表达式。一个示例Json如下:
作为一种解决方法,我所做的是将先前的 Json 包装在一个数组中,然后使用过滤器表达式,因此,使用以下 Json:
和这个 JsonPath 表达式:
我得到一个匹配。
顺便说一句,我最初尝试过(注意单点)
这没有用。我不明白为什么,因为我的理解是“$”。指的是Json的根。如果有人也可以帮助我理解这一点,我将不胜感激。
谢谢你。
java - RestAssured - 想要在 RestAssured 中验证 JSON 响应的主体结构
当我请求 GET 请求时,我得到的是 JSON 响应,但这里我的要求是验证响应正文的结构。
例如:
上面的响应有结构,所以我需要验证结构而不是一个键值对,我怎么能做到这一点?
java - 如何使用 Jayway JsonPath 检查字段是否为空(多个空格)或 null
如何检查一个字段是空的还是空的?在这种情况下,空意味着它可以包含多个空格。
我试过这个,但它不适合我。我正在考虑使用正则表达式来检查多个空格。但我不能写。我是 Jayway JsonPath 的新手。请帮我。
validation - 当空手道 jsonpath 的数组为空时,验证失败
问题在于验证。在这里,当我运行测试时,两个验证都通过了,但我可以在响应中看到它们,价格为 null ( price[]
)。我的疑问是originalPrice
当价格数组本身为空时它是如何发现的。
在验证中,我有以下内容:
And matchResponse.data.abc[].price[] == '#array'
和 match Response.data.abc[].price[].originalPrice == '#present'
。
json - ADF - 数据流 - 属性名称的 Json 表达式
我需要使用 Azure 数据工厂中的数据流将 json 转换为 csv(或 SQL 表)或任何其他扁平结构。我需要从源json中获取某些层次结构中的属性名称和层次结构较低的子属性的值,并将它们作为列/行值添加到csv或任何其他扁平结构中。
源数据规则/约束:
- 父级数据属性名称将动态更改(例如 ABCDataPoints、CementUse、CoalUse、ABCUseIndicators 名称是动态的)
- 层次结构始终与以下示例 json 中的相同。
我需要一些帮助来定义 Json 路径/表达式以获取名称 ABCDataPoints、CementUse、CoalUse、ABCUseIndicators 等。我能够弄清楚如何检索属性Value、ValueDate、ValueScore、AsReported的值。
源数据结构:
}
jsonpath - 使用 jsonpath-plus 过滤值
json是
我只想要那些具有 vCPU >=2 和 MemoryGB >=4 功能的名称(例如,Standard_B1ms)。我无法使用常规 jsonpath 做到这一点,所以我尝试使用 jsonpath-plus 但我的尝试不成功。
json - 如何从同一个 DocumentContext 对象中提取和更新?
我是 JsonPath 的新手。我想从上下文中提取一些 JSON 并将其存储回同一个上下文对象。
我有一个像下面这样的 JSON,
我想$.key1
在上下文中单独保留路径。
如果我单独使用提取的数据,如何将其存储到同一个上下文变量中context.read("$.key1")
?key1
json - 如何编写 JSON 路径以基于字符串过滤器获取特定值?
我是 JSON Path 的新手,我正在尝试在 JSON 有效负载下方使用 JsonPath 获取与 name='Candy' 对应的“id”。
为此,我尝试了 Jsonpath $.responsePayload[0].content[?(@.name=='Candy')].id但这不起作用。我正在使用https://jsonpath.com/来测试这个 JsonPath。请指导我如何达到所需的结果。