如何使用机器人框架更新JSON中的选项卡值

时间:2020-07-07 14:23:23

标签: json robotframework

我正在使用Robot Framework更新JSON中的值。 这是我的代码,

&{data}    Load JSON From File    data_mail.json
Update Value To Json    ${data}    $..RecipientEmailName.additionalProp1    ab.fe@abc.com    
Update Value To Json    ${data}    $..SubjectParameters    ["Country","29625","COCA COLA COMPANY"]

这就是我想要的

> {"RecipientEmailName":{
>      "additionalProp1" : "ab.fe@abc.com" }, "SubjectParameters": ["Country","29625","COCA COLA COMPANY"], ...

这就是我所拥有的(选项卡周围有多余的“,这使我的代码无法正常工作”)

> {"RecipientEmailName": {"additionalProp1": "ab.fe@abc.com",
> "SubjectParameters": "[\"Country\",\"26925\",\"COCA COLA COMPANY\"]",
> ...

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

考虑以下代码行:

Update Value To Json    ${data}    $..SubjectParameters    ["Country","29625","COCA COLA COMPANY"]

您正在将值设置为文字字符串["Country","29625","COCA COLA COMPANY"]不是设置为具有四个值的列表。

如果要将值设置为列表,则必须分两个步骤进行操作。首先,创建列表,然后修改json以包括该列表。

@{data}=  Create list  Country  29625  COCA COLA COMPANY
Update Value To Json    ${data}    $..SubjectParameters  ${data}