如何从机器人框架中的数组中获取第一项

How to get first item from array in Robot Framework

我收到来自 POST 请求的以下响应:

{"facilities":[{"id":"f966a7d9-6a2d-43df-8cbf-ebdcb8c7fdc4","description":"luovbfvwofgdrcwvqtyqohjioocszgplcjh","hasAnyPartnership":false,"hasAnyProcedure":false}

所以我使用了“将字符串转换为 JSON”函数并得到了以下响应:

{'facilities': [{'id': 'f966a7d9-6a2d-43df-8cbf-ebdcb8c7fdc4', 'description': 'luovbfvwofgdrcwvqtyqohjioocszgplcjh', 'hasAnyPartnership': False, 'hasAnyProcedure': False}

如何获取 FACILITIES 中的 ID 值?

'facilities': [{'id': 'f966a7d9-6a2d-43df-8cbf-ebdcb8c7fdc4'

您提供的 JSON 示例无效。它缺少 facilities 数组的 ] 和打开外部支撑的 }。更正后它应该是这样的 -

{"facilities":[{"id":"f966a7d9-6a2d-43df-8cbf-ebdcb8c7fdc4","description":"luovbfvwofgdrcwvqtyqohjioocszgplcjh","hasAnyPartnership":false,"hasAnyProcedure":false}]}

您可以使用 JSONLibrary

中的以下关键字
${json}=        Convert String to JSON      ${JsonVar}
${idValue}=     Get Value From Json     ${json}         $.facilities[0].id 

输出-