Karate 如果json字段具有特殊字符(如点),则访问json字段值
如果我有一个json文件,其中的字段具有特殊字符(在我的例子中是点),那么如何在空手道中访问字段值 例如,有一个名为example.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")
{
"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”