gpt4 book ai didi

java - 使用 JSONAssert 检查 JSON 数组中是否存在某个项目

转载 作者:行者123 更新时间:2023-12-02 10:32:17 25 4
gpt4 key购买 nike

我有一个类似于这样的 JSONObject:

{
"category":"abc"
"staus":""open"
"external":[
{"name":"123", "type":"OTHER"},
{"name":"678", "type":"ALPHA"},
{"name":"890", "type":"DELTA"}
]
}

如果我想使用 JSONAssert 检查项目 {"name":"678"} 是否存在,并且我不知道该项目的顺序以及“external”数组中的项目数量,我该怎么做Java?

看来 ArrayValueMatcher 应该是可行的方法,但我就是无法让它工作。

请帮忙

最佳答案

您可以使用JsonPath对于这个用例:

JSONArray array = JsonPath.read(json, "$.external[?(@.name == '678')]");
Assertions.assertThat(array).hasSize(1);

关于java - 使用 JSONAssert 检查 JSON 数组中是否存在某个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53545497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com