如何从机器人框架中的数组中获取第一项
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
输出-
我收到来自 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
输出-