Robotframework 如何在Robot框架中解析复杂的json

Robotframework 如何在Robot框架中解析复杂的json,robotframework,jsonresponse,json-lib,Robotframework,Jsonresponse,Json Lib,我直接从文件加载JSON,我需要验证JSON的属性数。 我正在使用下面的json文件,其中包含数据数组,我需要遍历所有数组并检索值(数组是动态的,因此无法对循环进行2次硬核) 如何获取响应中存在的数据数组的数量,以便循环遍历这些数组并获取值。 Json响应: { "total": 863, "data": [ { "id": 6154616, &qu

我直接从文件加载JSON,我需要验证JSON的属性数。 我正在使用下面的json文件,其中包含数据数组,我需要遍历所有数组并检索值(数组是动态的,因此无法对循环进行2次硬核) 如何获取响应中存在的数据数组的数量,以便循环遍历这些数组并获取值。 Json响应:

    {
      "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']