如何在robot框架中只更新嵌套json的一个键值

2024-09-27 07:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是机器人框架的新手。我有一个嵌套的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的关键字更新,即11101111 如何仅更新emp_id 1110的键值


Tags: name框架idjsondbaddress机器人关键字
1条回答
网友
1楼 · 发布于 2024-09-27 07:30:02

首先,对您发布的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

相关问题 更多 >

    热门问题