graphql - 具有多个参数的 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?
解决方案
要制作 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;
}
}
推荐阅读
- javascript - 获取登录用户的windows域(对于网站)
- database - 可以将 mLab 用作大型 Web 应用程序的数据库吗?
- python - 如何在 Tensorflow 中绘制精度曲线
- c++ - 如何在 ConsoleApplication 项目 C++ 中添加窗口
- docker - docker Ubuntu 镜像的用例是什么
- git - GitKraken 在树的顶部显示旧提交
- java - Java IndexOutOfBoundsException 列表错误
- c# - 如何获取内容使用 HtmlAgilityPack - C#
- java - 语法 Antlr Java - 识别“立即执行”
- robotframework - 机器人框架:如何排序