Arrays 访问空手道框架上名称随机或未知的嵌套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标记。 我在文档中找不到任何与处理未知名称相关的内容。我尝试

我有这个JSON响应

"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表达式:

谢谢:)