Karate 如何在调用参数值中包含双引号

Karate 如何在调用参数值中包含双引号,karate,Karate,我想在调用函数(后台)中传递一个包含双引号的参数值。我的电话是: 背景: *def userCreated=调用read('classpath:create user.feature'){name:'#(name)'} 因此,调用将是{“name”:“name是”Peter”“} 我尝试了以下方法: 在karate.config中将名称定义为:name:'名称为“Peter”“,然后调用read('classpath:create user.feature'){name:'#(name)}-r

我想在调用函数(后台)中传递一个包含双引号的参数值。我的电话是:
背景:
*def userCreated=调用read('classpath:create user.feature'){name:'#(name)'}
因此,调用将是{“name”:“name是”Peter”“} 我尝试了以下方法:

  • 在karate.config中将名称定义为:name:'名称为“Peter”“,然后调用read('classpath:create user.feature'){name:'#(name)}-result:{name:'名称为\“Peter\”}

  • 在karate.config中将名称定义为:name:'名称为\“Peter\”,然后调用read('classpath:create user.feature'){name:'(name)}->result:{“name”:“名称为\“Peter\”}”

  • 将调用中的名称值包括为:call read('classpath:create user.feature'){name:'名称是“Peter”}->result:{“name”:“名称是\“Peter\”}

  • 将调用中的名称值包括为:call read('classpath:create user.feature'){name:'名称为\“Peter\”}->result:{“name”:“名称为\“Peter\”}

  • 在(后台)之前定义一个字符串:*字符串名称字符串='名称是“Peter”',然后调用read('classpath:create user.feature'){name:'(名称字符串)}->与前面的结果相同
  • 在(后台)之前定义字符串:*字符串名称字符串='名称为\“Peter\”,然后调用read('classpath:create user.feature'){name:'(名称字符串)}->与前面的结果相同
  • 我也检查了,但我不知道如何在包含双引号的调用函数中定义或包含字符串作为参数。
    有什么想法吗?谢谢。

    这只是正确的行为,为了将字符串作为包含
    的JSON中的值保存,它必须正确转义

    用于转义的
    \
    将在
    之前使用“

    它不会改变任何事情

    * def name = ' karate is created by "Peter".'
     # karate is created by "Peter".
    * def callInput = {"name" : "#(name)"}
    # {"name" : "karate is created by \"Peter\"."}
    * print callInput.name
    # karate is created by "Peter".
    * match callInput.name == name
    
    它在外部是一样的,只有在JSON内部,它将被转义为字符串引号