доступ к значению поля json, если в поле json есть специальные символы в виде точек - PullRequest
1 голос
/ 16 июня 2020

Если у меня есть файл json с полями, имеющими специальные символы (в моем случае точки), как я могу получить доступ к значению поля в Karate?

Например, имея файл json с именем example. json

{
  "field1" : {
      "field2" : "value2",
      "field.3" : "value3"
  }
}

, если я хочу получить значение поля «field.3», как это сделать?

  Scenario: read a json file
    * def myJson = read("example.json")
    * match myJson.field1.field2 == "value2"
    * match myJson.field1.field.3 == "value3" # this fails
    * match myJson.field1."field.3" == "value3" # this fails
    * match myJson.field1.'field.3' == "value3" # this fails
    * match myJson.field1.'field\.3' == "value3" # this fails

1 Ответ

1 голос
/ 16 июня 2020

Используйте квадратные скобки:

* myJson.field1['field.3']
...