我正在使用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\"]",
> ...
感谢您的帮助:)
答案 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}