英文:
Embedded expression for non-string values shows error in Karate framework
问题
我想在JSON键中使用嵌入式表达式,其中包含非字符串值,如整数和布尔值。
- def employee1 = { fName: '#(fnameVal)', lName: '#(lnameVal)', id: #(idVal), isManger: #(isManager)}
我在这里解释的相同模式中使用了String值,但它将值传递为String。所以我只是删除了单引号,它就正常工作了。但是IntelliJ显示错误信息为“
英文:
I want to use embedded expressions in JSON for keys containing non-string values like Integer and Boolean.
* def employee1 = { fName: '#(fnameVal)', lName: '#(lnameVal)', id: #(idVal), isManger: #(isManager)}
I used the same pattern explained for the String value in here but it was feeding values as String. So I just removed single quotes and it worked fine. But IntelliJ shows an error as "<value> expected".
答案1
得分: 0
使用引号是正确的做法。当Karate替代数字或布尔值时,它将删除引号。
这是嵌入式表达式的优势,您可以将它们放在一个*.json
文件中,它将是有效的JSON。
英文:
Use quotes, it is the right thing to do. When Karate substitutes a number or boolean, it will remove the quotes.
This is the advantage of embedded expressions, you can put them in a *.json
file and it will be valid JSON.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论