Как разобрать сложный json в фреймворке Robot

Я загружаю 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}
       

person Sagar Kadam    schedule 24.05.2021    source источник


Ответы (1)


Вы используете переменные, не определенные в примере - они, вероятно, сделаны в каком-то другом месте, но в целом это не то, как вы обращаетесь к ключу словаря в python, например. Robot Framework.
Предполагая, что переменная ${response_data} представляет собой проанализированный файл json в качестве словаря, вот как обратиться к ключу/получить длину базового списка:

${no_of_arrays}=    Get Length    $response_data['data'] 
person Todor Minakov    schedule 24.05.2021