奇怪的json路径无法捕获(Gatling/Scala)



我有一个responsebody,看起来像这样:

[
  {
    "system": "http://snomed.info/sct",
    "code": "735938006",
    "display": "akutt hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "267096005",
    "display": "frontal hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "103011009",
    "display": "godartet anstrengelseshodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "25064002",
    "display": "hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "38823002",
    "display": "hodepine med aura"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "193031009",
    "display": "klasehodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "230465000",
    "display": "migrene med aura uten hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "330007",
    "display": "oksipital hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "54012000",
    "display": "posttraumatisk hodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "4969004",
    "display": "sinushodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "398057008",
    "display": "tensjonshodepine"
  },
  {
    "system": "http://snomed.info/sct",
    "code": "128187005",
    "display": "vaskulær hodepine"
  }
]

,我想捕获值&;hodepine&;元素3从顶部开始。我使用IntelliJ和"复制JSON指针"。它给了我这个:

/3/display

在Gatling/Scala中不能像这样使用

.check(jsonPath("$../3/display").saveAs("display"))

错误是:

> jsonPath($../3/display).find.exists, found nothing 

关于如何获取值有什么提示吗?

我有一个类似问题的答案,可能对你有帮助。

您的情况:$.[3].display

最新更新