Json 在robot中找不到名为“=”的关键字
我正在机器人框架中编写一个测试用例。我在下面的json字符串中得到响应: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":[],
{"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]}'
将它括在引号内,并在=后面加两个空格。这个答案不太正确。问题不在于缺少空格,而是在=。可以有零个或一个,但不能有两个或更多。