Как обновить только одно значение ключа вложенного json в каркасе робота - PullRequest
0 голосов
/ 19 марта 2020

Я новичок в Robot Framework. У меня есть вложенный Json, как показано ниже -

 "db_result": {
    "db_result_emp": [
      {
        "emp_id": 1110,
        "name": "abc",
        "address": 2,
        "street1": 1,
        "street2": 0,
      },
      {
        "emp_id": 1111,
        "name": "xyz",
        "address": 2,
        "street1": 1,
        "street2": 0,
      }
    ]

Я хочу обновить имя emp id 1110 до `` `" name ":" zzz ", которое я пробовал ниже ключевых слов

${updated_json_value}= Update Value To Json ${json_sub_header_key_content} $..name ${emp_name}

Но вышеупомянутые обновления ключевых слов для emp_id, т.е. 1110, 1111 Как я могу обновить значение ключа только для emp_id 1110?

1 Ответ

0 голосов
/ 20 марта 2020

Прежде всего небольшая поправка к вашему опубликованному JSON. У вас есть запятые в ваших объектах, что запрещено, поэтому вам нужно удалить их:

{
    "db_result": {
        "db_result_emp": [
            {
                "emp_id": 1110,
                "name": "abc",
                "address": 2,
                "street1": 1,
                "street2": 0
            },
            {
                "emp_id": 1111,
                "name": "xyz",
                "address": 2,
                "street1": 1,
                "street2": 0
            }
        ]
    }
}

Вы можете использовать этот JSONPath

$..[?(@.emp_id==1110)].name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...