как третья запись хранится в файле данных?
Если она хранится в виде строки, я бы предложил прагматичный способ: просто добавьте переменную в тело JSON (но не забывайте запятую).
{
"jsonrpc": "2.0",
"method": "update",
"params": {
"vid": 10,
"_update": {
"data": {
"lan": {
"net": [
{
"id": 1,
"name": "FIRST"
},
{
"id": 15,
"name": "SECOND"
},
{{data_value}}
]
}
}
}
},
"id": 1
}
, если данные хранятся отдельно, например, в виде идентификатора и имени, просто добавьте это в сценарий предварительного запроса:
var myNewObject = { id : data.id, name:data.name};
pm.globals.set("myNewObject", JSON.stringify(myNewObject));
Этот фрагмент добавит новый объект сидентификатор и имя, и установите его с идентификатором данных и именем из вашего файла данных.Он будет храниться как глобальная переменная myNewObject, которую можно использовать в вашем теле (не забывайте запятую ;-)):
{
"jsonrpc": "2.0",
"method": "update",
"params": {
"vid": 10,
"_update": {
"data": {
"lan": {
"net": [
{
"id": 1,
"name": "FIRST"
},
{
"id": 15,
"name": "SECOND"
},
{{myNewObject}}
]
}
}
}
},
"id": 1
}
Другой идеей может быть сохранение всей "сети"массив в переменной.Вы можете добавить новый объект в этот массив.Но в этом случае весь массив «net» должен быть известен (например, из глобальной переменной).
JsonBody
{
"jsonrpc": "2.0",
"method": "update",
"params": {
"vid": 10,
"_update": {
"data": {
"lan": {
"net": {{netArray}}
},
"id": 1
}
сценарий предварительного запроса
var myNewObject = { id : data.id, name:data.name};
var netArray = JSON.parse(pm.globals.get("netArray"));
netArray.push(myNewObject); //<-- Adds new object to the array
pm.globals.set("netArray", JSON.stringify(netArray));