Robotframework 如何在Robot框架中解析复杂的json
我直接从文件加载JSON,我需要验证JSON的属性数。 我正在使用下面的json文件,其中包含数据数组,我需要遍历所有数组并检索值(数组是动态的,因此无法对循环进行2次硬核) 如何获取响应中存在的数据数组的数量,以便循环遍历这些数组并获取值。 Json响应:Robotframework 如何在Robot框架中解析复杂的json,robotframework,jsonresponse,json-lib,Robotframework,Jsonresponse,Json Lib,我直接从文件加载JSON,我需要验证JSON的属性数。 我正在使用下面的json文件,其中包含数据数组,我需要遍历所有数组并检索值(数组是动态的,因此无法对循环进行2次硬核) 如何获取响应中存在的数据数组的数量,以便循环遍历这些数组并获取值。 Json响应: { "total": 863, "data": [ { "id": 6154616, &qu
{
"total": 863,
"data": [
{
"id": 6154616,
"categories": {
"total": 0,
"data": []
},
"isAnonymized": false,
"jobOrders": {
"total": 0,
"data": []
},
"jobSubmissions": {
"total": 0,
"data": []
},
"lastName": "u engineering",
"leads": {
"total": 0,
"data": []
},
"timeZoneOffsetEST": 10
},
{
"id": 85456552,
"categories": {
"total": 0,
"data": []
},
"isAnonymized": false,
"jobOrders": {
"total": 0,
"data": []
},
"jobSubmissions": {
"total": 0,
"data": []
},
"lastName": "Engineering",
"leads": {
"total": 0,
"data": []
},
"timeZoneOffsetEST": 10
}
]
}
我已经写了下面的机器人代码,但它不工作
*** Settings ***
Library RequestsLibrary
Library JSONLibrary
*** Test Cases ***
check_response
${response_data}= Load JSON From File ${response}
Log To Console ${cnf_response}
${no_of_arrays}= get Length $.data
Log To Console ${no_of_arrays}
您正在使用示例中未定义的变量-它们可能在其他地方定义,但总的来说,这不是python中处理字典键的方式,例如Robot Framework。
假定
${response\u data}
变量是作为字典解析的json文件,下面是如何寻址键/获取基础列表的长度:
${no_of_arrays}= Get Length $response_data['data']