Robotframework 如何在Json Robot框架中获取值的类型
我在robot框架中难以处理json文件: testy.json 我尝试获取json文件中的所有类型:第一个是dict,第二个是list,第三个是str。 问题是当RF中的FOR循环传递“C”值(“aaa”)时,它只传递aaa,在Python中这是错误的-它跳过引号。 我需要值的类型,以便稍后生成if语句 射频代码: 干杯 PSRobotframework 如何在Json Robot框架中获取值的类型,robotframework,Robotframework,我在robot框架中难以处理json文件: testy.json 我尝试获取json文件中的所有类型:第一个是dict,第二个是list,第三个是str。 问题是当RF中的FOR循环传递“C”值(“aaa”)时,它只传递aaa,在Python中这是错误的-它跳过引号。 我需要值的类型,以便稍后生成if语句 射频代码: 干杯 PS 这是我在这里的第一个问题,所以“Hello World!”:D您的代码就快完成了 您所要做的不是使用RF中使用变量的标准方式(${variable}),而是使用$var
这是我在这里的第一个问题,所以“Hello World!”:D您的代码就快完成了 您所要做的不是使用RF中使用变量的标准方式(
${variable}
),而是使用$variable
:
${json_obj}= Load JSON From File file.json
${dict}= Convert To Dictionary ${json_obj}
${key_list} Get Dictionary Keys ${dict}
FOR ${key} IN @{key_list}
${value}= Set Variable ${dict['${key}']}
${type} Evaluate type($value)
Log To Console ${type}
END
这将给我:
<class 'dict'>
<class 'list'>
<class 'str'>
<class 'str'>
<class 'str'>
dict
list
str
str
str
这将给我:
<class 'dict'>
<class 'list'>
<class 'str'>
<class 'str'>
<class 'str'>
dict
list
str
str
str
还要注意,您的json不是有效的json,因此我添加了大括号并使其有效(您可以随时在以下位置进行检查):
{
“A”:{
“AA”:“cacaca”,
“AB”:“CBCB”
},
“B”:[“ea”、“eb”],
“C”:“aaa”,
“D”:“bbb”,
“E”:“ddd”
}
欢迎来到SO!!请阅读并编辑相应的文章。并在以后的所有文章中遵循相同的原则。不要放代码的截图。并且不要把代码的外部链接也放进去。链接可能会过期。最好将代码作为帖子的一部分。您可以添加希望在if语句中使用它的方式吗?