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属性的对象列表。我也认为这个问题是重复的。问题是如何从字典中对象的列表中的对象获取属性,尽管问题应该是关于字典的。