首页 > 解决方案 > 具有多个参数的 JSON 数组,用于使用 Rest Assured 的 POST 请求

问题描述

我是 Rest Assured 和 GraphQL 的新手,请有人帮我从以下输出创建正文请求:

{
"variables": {
    "EmployeeName": "ABC",
    "EmployeeDept": "Computers",
    "EmployeeStatus": false,
    "employeeRegion": [{
        "country": "USA",
        "values": ["NewYork"]
    }]
}

}

我的样本:

ObjectNode variables = mapper.createObjectNode()
            .put("EmployeeName", EmployeeName)
            .put("EmployeeDept", "EmployeeDept")
            .put("EmployeeStatus", "EmployeeStatus")

不确定如何在变量中构造employeeRegion?

标签: graphqlrest-assuredquery-parametersgraphql-java

解决方案


要制作 json 数组,只需在 java 中使用 List。例子:

Region usa = new Region("USA", Arrays.asList("NewYork", "LA"));
Region uk = new Region("UK", Arrays.asList("London", "Manchester"));
List<Region> list = Arrays.asList(usa, uk);

....
put("employeeRegion", list);

区域.java

import lombok.Data;

import java.util.List;

@Data
public class Region {
    private String country;
    private List<String> values;

    public Region(String country, List<String> values) {
        this.country = country;
        this.values = values;
    }
}

推荐阅读