java - REST Assured - 通用列表反序列化

标签 java arrays json deserialization rest-assured

假设我有一个 Java Person类:

class Person {
    String name;
    String email;
}

使用 REST Assured,您可以反序列化这个 JSON 对象

{"name":"Bob", "email":"bob@email.com"} 

到 Java Person实例使用

Person bob = given().when().get("person/Bob/").as(Person.class);

如何使用 REST Assured 来反序列化这个 JSON 数组

[{"name":"Bob", "email":"bob@email.com"}, 
 {"name":"Alice", "email":"alice@email.com"}, 
 {"name":"Jay", "email":"jay@email.com"}]

变成List<Person> ?例如,这会很方便:

List<Person> persons = given().when().get("person/").as(...);

最佳答案

我找到了实现我想要的方法:

List<Person> persons = given().when().get("person/").as(Person[].class);

更新:使用 Rest-Assured 1.8.1,似乎不再支持强制转换为 List。您需要像这样声明和对象数组:

Person[] persons = given().when().get("person/").as(Person[].class);

关于java - REST Assured - 通用列表反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15531767/

相关文章:

javascript - 如何接近和对齐数组中的元素?

c++ - 为什么 bool 类型的二维数组不保存 0 和 1?

PYTHON:有没有办法在 Redshift 的 SUPER 列中插入 JSON 而不转义字符?

jquery - 如何让 JQuery Autocomplete 与 Ajax 和 JSON 配合使用?

mysql - JSON_EXTRACT 函数上的索引不返回数据

java - 循环FileReader

java - 如何使 JUnit assertThat() 使用下限通配符?

python - 将 tensorflow 矩阵的形状从 (x,y,z) 转换为 (1,x,y,z)

java - 通过 udp 发送的图像已损坏

java - 我们可以更改 Maven 默认目录 (.m2) 名称吗?