Json 在robot中找不到名为“=”的关键字

Json 在robot中找不到名为“=”的关键字,json,keyword,robotframework,Json,Keyword,Robotframework,我正在机器人框架中编写一个测试用例。我在下面的json字符串中得到响应: {"responseTimeStamp":"1970-01-01T05:30:00", "statusCode":"200", "statusMsg":"200", "_object":{"id":"TS82", "name":"newgroup", "desc":"ttesteste", "parentGroups":[],

我正在机器人框架中编写一个测试用例。我在下面的json字符串中得到响应:

{"responseTimeStamp":"1970-01-01T05:30:00",
 "statusCode":"200",
 "statusMsg":"200",
 "_object":{"id":"TS82",
            "name":"newgroup",
            "desc":"ttesteste",
            "parentGroups":[],
            "childGroups":[],
            "devices":null,
            "mos":null,
            "groupConfigRules" {
                "version":null,
                "ruleContents":null
            },
            "applications":null,"type":0
           }
}
从中,我想使用以下方法获取_对象:

${reqresstr}        =       ${response['_object']}
。。。但是我收到错误没有找到名为“=”的关键字错误

如果我尝试以下方法:

${reqresstr}=       ${response['_object']}
。。。我得到的错误关键字名称不能为空。我尝试删除“=”但仍然得到相同的错误


如何从该json字符串中提取“\u object”?

使用“=”作为变量赋值时,必须确保“=”周围只有一个空格。您的第一个示例显示,在=。两边必须只有一个空格,否则robot会认为空格是关键字和参数之间的分隔符

对于关键字不能为空错误,变量名称后的第一个单元格必须是关键字。与传统编程语言不同,您不能直接将字符串分配给变量

要将变量设置为字符串,您需要使用关键字或变体之一,如。例如:

${reqresstr}=      Set variable  ${response['_object']}

您的命令中有语法错误。确保${reqresstr}和=,之间有一个空格

使用上面的示例:

${reqresstr} =   ${response['_object']}
${reqresstr}='${response[\u object]}'


将它括在引号内,并在=

后面加两个空格。这个答案不太正确。问题不在于缺少空格,而是在=。可以有零个或一个,但不能有两个或更多。