gpt4 book ai didi

json - 从 Karate 框架的响应中提取 json 对象

转载 作者:行者123 更新时间:2023-12-04 10:35:48 27 4
gpt4 key购买 nike

来自 API 调用的以下 JSON 响应

{ 
"status":200,
"data":[
{
"items":[
{
"type":"Notification",
"content":{
"message":"Welcome to ACME",
"id":"66d93f00-4d74-11ea-9c63-6f69f79cca26",
"args":{
"freezeTimeline":false,
"month":0
},
"timelineButtonText":null
}
},
{
"type":"Notification",
"content":{
"message":"ACME is a small account.",
"id":"670928a0-4d74-11ea-9c63-6f69f79cca26",
"args":{
"freezeTimeline":false,
"month":0
},
"timelineButtonText":null
}
},
{
"type":"Event",
"content":{
"id":"e08ea760-5b4a-45d2-888e-4a5c8ef5bf1f"
}
},
{
"type":"Event",
"content":{
"id":"77b0c588-36be-4821-8d26-8c374c29a899"
}
},
{
"type":"Event",
"content":{
"id":"9fd74f9c-4d50-445b-94f0-37d21e53bdae"
}
}
],
"move":{
"Month":1,
"Year":1,
"Quarter":1
}
}
]
}json

Items数组,有 type=Event 的 3 项
如何获取第一个事件的 content.id?

它对我有用,就像下面的代码
And def eventId = response.data[0].items[4].content.id


但我想要类似的东西:如果有一种“事件”提取物“content.id”相同。

最佳答案

分两步完成,阅读/遵循会更容易:

假设 items数组在一个变量中:

* def events = $items[?(@.type=='Event')]
* def first = events[0].content.id
* match first == 'e08ea760-5b4a-45d2-888e-4a5c8ef5bf1f'

关于json - 从 Karate 框架的响应中提取 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60189429/

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