gpt4 book ai didi

json - 如何遍历 json 响应

转载 作者:行者123 更新时间:2023-12-01 13:39:27 25 4
gpt4 key购买 nike

我需要一些关于尝试从 JSON 响应中查找值列表的指导。

我有一个如下所示的 JSON:

"reviewRatingCount":    [
{
"id": 1,
"name": "xxx",
"value": x,
"percentage": 8.49
},
{
"id": 2,
"name": "xxx",
"value": x,
"percentage": 11.19
},
{
"id": 3,
"name": "xxx",
"value": x,
"percentage": 22.74
}
...

现在我执行了检查以确保“ReviewRatingCount”不等于 null:

def reviewratingcount = json.reviewratingcount
assert reviewratingcount != null

我想要做的是确保此“reviewRatingCount”中的 ID 等于 1、2、3。所以实际上我希望它遍历 reviewRatingCount 中的 ID,并确保所有 ID 都包含正确的值。这是如何应用于 groovy 脚本的,这样我不仅可以将它应用于这个示例,还可以应用于其他检查,如“名称”?

谢谢。

最佳答案

无需迭代,使用*操作符:

import groovy.json.JsonSlurper

def json = '''{"reviewRatingCount": [
{
"id": 1,
"name": "Terrible",
"value": 214,
"percentage": 8.49
},
{
"id": 2,
"name": "Poor",
"value": 282,
"percentage": 11.19
},
{
"id": 3,
"name": "Average",
"value": 573,
"percentage": 22.74
}
]}'''

def slurped = new JsonSlurper().parseText(json)
assert slurped.reviewRatingCount*.id == [1, 2, 3]

关于json - 如何遍历 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522477/

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