我的JSON数组文件:
[
{
"setName": "set-1",
"testTagName": "Test1",
"methodName": "addCustomer"
},
{
"setName": "set-1",
"testTagName": "Test2",
"methodName": "addAccount"
},
{
"setName": "set-2",
"testTagName": "Test3",
"methodName": "addRole"
}
]
我使用Java。我在一个Gson对象中有上面的JSON数组。我如何遍历这个Gson数组来检查一个特定的方法名(例如:addRole),是否存在于JSON数组的任何对象**中的键“methodName”**的数组中?我希望结果为true/false。
我检查了GSON文档-()has
方法似乎检查键。我正在寻找一个方法,可以迭代通过数组的对象,并检查是否存在一个特定的值为特定的键。
我如何才能做到这一点?
2条答案
按热度按时间cczfrluj1#
首先,您需要以如下方式将JSON代码反序列化为JsonArray:
然后,您可以创建此方法:
现在您可以呼叫方法:
daupos2t2#
您可以在
JsonArray
中获取JSON,然后在检查所需值的同时迭代元素。上面的@Crih.exe建议了一种方法,如果你想使用Streams,你可以将
JsonArray
转换成一个流,然后使用anyMatch
返回一个布尔值