Arrays 访问空手道框架上名称随机或未知的嵌套JSON对象
我有这个JSON响应Arrays 访问空手道框架上名称随机或未知的嵌套JSON对象,arrays,json,validation,karate,Arrays,Json,Validation,Karate,我有这个JSON响应 "A": { "RandomName01": { "B": "BOS", "C": { "RandomName02": { "D": "32", "E": "ABC", "F": "DEF" } }, "G": "GHI" } 我需要从中提取D的值,同时有两个RandomName标记。 我在文档中找不到任何与处理未知名称相关的内容。我尝试
"A": {
"RandomName01": {
"B": "BOS",
"C": {
"RandomName02": {
"D": "32",
"E": "ABC",
"F": "DEF"
}
},
"G": "GHI"
}
我需要从中提取D的值,同时有两个RandomName标记。
我在文档中找不到任何与处理未知名称相关的内容。我尝试使用[]、*、[0]、。。等等,但我失败了
例如:
- def值=响应A..C..D
- def值=响应[0].C[0].D
* def value = response..["D"]
您可以使用操作员对任何键进行深度扫描。
操作员
空手道使用jsonpath进行JSON操作
有关更多有用信息,请参阅 谢谢你的帮助。你的回答让我试着练空手道 这是一个骗局:
* def value = karate.jsonPath(response, "$..D")
要尝试我使用的jsonPath,请执行以下操作:
对于我使用的jsonPath表达式:
谢谢:)