Karate 如果json字段具有特殊字符(如点),则访问json字段值

Karate 如果json字段具有特殊字符(如点),则访问json字段值,karate,Karate,如果我有一个json文件,其中的字段具有特殊字符(在我的例子中是点),那么如何在空手道中访问字段值 例如,有一个名为example.json的json文件 { "field1" : { "field2" : "value2", "field.3" : "value3" } } 如果我想得到“field.3”字段的值怎么办 Scenario: read a json file * def myJson = read("example.json")

如果我有一个json文件,其中的字段具有特殊字符(在我的例子中是点),那么如何在空手道中访问字段值

例如,有一个名为example.json的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
使用方括号:

* myJson.field1['field.3']
使用方括号:

* myJson.field1['field.3']

你试过方括号符号吗?这通常是有效的
myJson.field1['field.3']
是的,谢谢,这样它就有效了:
*匹配myJson.field1['field.3']==“value3”
你试过方括号表示法吗?这通常是有效的
myJson.field1['field.3']
是的,谢谢,这样它就有效了:
*匹配myJson.field1['field.3']==“value3”