I have an anonymous array in JSON returned from a service like:

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]

How can I access the bar elements e.g. in

expect().body("$[*].bar", hasItems(2,4)) 

I tried a few possibilities that I found here and also on the JsonPath page by Stefan Gössner, but whatever I try I get exceptions. My issue seems to directly come from trying to access that list of items.

推荐答案

鉴于你有:

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]

您可以放心地执行以下操作:

then().body("bar",hasItems(2,4)) 

or

expect().body("bar",hasItems(2,4)) 

如果您使用的是旧版API.

Json相关问答推荐

删除JSON文件的特定内容

Jolt将键和值转换为单独的数组集

使用单元和非单元版本反序列化Rust中的枚举,而无需编写自定义反序列化程序

为什么JQ筛选器不将原始输入打印为$var|.';文档?

盒子图显示不正确

当并非所有子对象都有 Select 器字段时 Select

在 PowerShell 中通过 aws cli 创建 cloudwatch alert 时出现字符串解析错误

Python 将 struct 化文本转换和筛选为对象

如何通过 jolt 将一个对象中的键和值添加到数组中的每个对象中

使用 json 值过滤 Django 模型

使用 jq 将键值行转换为 json

在PowerShell中按时间戳过滤JSON

Json.NET SerializeObject 转义值以防止 XSS

JSON Schema 与 XML Schema 的比较及其future

json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

使用绝对或相对路径在 curl 请求中发送 json 文件

如何将有向无环图 (DAG) 存储为 JSON?

在 JSON.NET 中序列化派生类时的字段顺序

有 Json 标签但未导出

如何在spark 上将json字符串转换为数据帧