Robotframework Robot框架从JSON列表获取
我有这样的数据Robotframework Robot框架从JSON列表获取,robotframework,Robotframework,我有这样的数据 {"_embedded":[ {"attr_name":"attr_value_1"}, {"attr_name":"attr_name_2"} ] } 我想得到第一个属性attr\u value\u 1 你知道如何在机器人框架中实现它吗?类似于获取JSON/\u embedded[0]/attr\u name?您可以将JSON数据转换为python对象,然后使用robot获取元素。在python中,该值被引用为data[“\u embedded”][0][“attr
{"_embedded":[
{"attr_name":"attr_value_1"},
{"attr_name":"attr_name_2"}
]
}
我想得到第一个属性attr\u value\u 1
你知道如何在机器人框架中实现它吗?类似于
获取JSON/\u embedded[0]/attr\u name
?您可以将JSON数据转换为python对象,然后使用robot获取元素。在python中,该值被引用为data[“\u embedded”][0][“attr\u name”]
,它直接转换为${data[“\u embedded”][0][“attr\u name”]}
下面是一个完整的示例:
*** Test Cases ***
Example
${json}= catenate SEPARATOR=\n
... {"_embedded":[
... {"attr_name":"attr_value_1"},
... {"attr_name":"attr_name_2"}
... ]
... }
${data}= evaluate json.loads('''${json}''') json
should be equal as strings ${data["_embedded"][0]["attr_name"]} attr_value_1
should be equal as strings ${data["_embedded"][1]["attr_name"]} attr_name_2
您可以将JSON数据转换为python对象,然后使用robot获取元素。在python中,该值被引用为
data[“\u embedded”][0][“attr\u name”]
,它直接转换为${data[“\u embedded”][0][“attr\u name”]}
下面是一个完整的示例:
*** Test Cases ***
Example
${json}= catenate SEPARATOR=\n
... {"_embedded":[
... {"attr_name":"attr_value_1"},
... {"attr_name":"attr_name_2"}
... ]
... }
${data}= evaluate json.loads('''${json}''') json
should be equal as strings ${data["_embedded"][0]["attr_name"]} attr_value_1
should be equal as strings ${data["_embedded"][1]["attr_name"]} attr_name_2
这似乎是的重复。我不这么认为,他不只是“generatedToken”,它不是json数组中的变量。这个问题和我标记为重复的问题都是关于根据键从一些json数据中获取属性。你的有什么不同?如果我回答这个问题,答案几乎与另一个问题完全相同。还有,这是实际数据吗?它看起来像非法的json,因为同一个键出现了两次。如果它是非法的json,那么解决方案将不同于有效的json。我认为它是合法的——具有atr_name属性的对象列表。我也认为这个问题是重复的。问题是如何从字典中对象的列表中的对象获取属性,尽管问题应该是关于字典的。这似乎是的副本。我不这么认为,他不仅仅是“生成的任务”这不是json数组中的变量。这个问题和我标记为重复的问题都是关于基于键从一些json数据中获取属性。你的有什么不同?如果我回答这个问题,答案几乎与另一个问题完全相同。还有,这是实际数据吗?它看起来像非法的json,因为同一个键出现了两次。如果它是非法的json,那么解决方案将不同于有效的json。我认为它是合法的——具有atr_name属性的对象列表。我也认为这个问题是重复的。问题是如何从字典中对象的列表中的对象获取属性,尽管问题应该是关于字典的。