Robotframework 如何在Json Robot框架中获取值的类型

Robotframework 如何在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

我在robot框架中难以处理json文件:

testy.json

我尝试获取json文件中的所有类型:第一个是dict,第二个是list,第三个是str。 问题是当RF中的FOR循环传递“C”值(“aaa”)时,它只传递aaa,在Python中这是错误的-它跳过引号。 我需要值的类型,以便稍后生成if语句

射频代码:

干杯

PS
这是我在这里的第一个问题,所以“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语句中使用它的方式吗?