我收到了这个回复:
{
"id": 1,
"name": "me",
"sku": "one"
},
{
"id": 2,
"name": "you",
"sku": "two"
},
{
"id": 3,
"name": "us",
"sku": "three"
}
]
我想在robotframework中创建这样的新jsondata作为另一个请求中的bodydata:
{
"users": [
{
"name": "me",
"id": 1,
},
{
"name": "you",
"id": 2,
}
],
}
我该怎么做?
答案 0 :(得分:0)
我不知道您的实现,但这适用于您的示例,并且应该为您提供一般如何解决问题的线索。我使用了 robotsframework-jsonlibrary 并最终得到了这段代码。我已将您的示例响应放在 original.json 文件中,然后加载。您可以省略这一行,因为您已经在某个变量中加载了 json。
*** Settings ***
Library JSONLibrary
*** Test Cases ***
test
${json}= Load JSON From File original.json
${json}= Delete Object From Json ${json} $.[-1]
${json}= Delete Object From Json ${json} $..sku
${new_json}= Convert String to JSON { "users": [] }
${json}= Update Value To Json ${new_json} $.users ${json}
log to console ${json}