Karate 如何将动态值设置为请求中json字符串的键
在下面的JSON请求中:“paid”的值是动态生成的。当我尝试将值传递给JSON字符串属性时,它将“paid”作为字符串,而不是动态值来替换“paid”Karate 如何将动态值设置为请求中json字符串的键,karate,Karate,在下面的JSON请求中:“paid”的值是动态生成的。当我尝试将值传递给JSON字符串属性时,它将“paid”作为字符串,而不是动态值来替换“paid” { "ENCRYP": { "data": "ENCRYPTED", "tEncryptedP": { "#(paid)": { "encryptedP": "#(parameters)" } } } } 在这种情况下,如何将动态值传递给JSON字符串属性?看起来您正在尝
{
"ENCRYP": {
"data": "ENCRYPTED",
"tEncryptedP": {
"#(paid)": {
"encryptedP": "#(parameters)"
}
}
}
}
在这种情况下,如何将动态值传递给JSON字符串属性?看起来您正在尝试使用嵌入式表达式设置动态键 不确定是否可以使用嵌入表达式设置新键 但是你可以试试这样的
* def paid = "PaidKey"
* def parameters = "PAID PARAMETERS"
* def enc =
"""
{
"ENCRYP": {
"data": "ENCRYPTED",
"tEncryptedP": {
}
}
}
"""
* def encryptedP = {"encryptedP": "#(parameters)"}
* eval enc.ENCRYP.tEncryptedP[paid] = encryptedP