如何使用 Rest Assured 在 Json 中构造空数组列表

Posted

技术标签:

【中文标题】如何使用 Rest Assured 在 Json 中构造空数组列表【英文标题】:How to construct empty Array list in Json using Rest Assured 【发布时间】:2022-01-08 21:50:14 【问题描述】:

我正在序列化 POJO 类的 Json。我想在 Request 中发送空数组,但是当我将 null 或空值传递给 pojo 类中的属性时,我在数组列表中得到 [""] 而不是 []

Expected:  "Key": []

But I am getting: "Key":[""]

我的宝:

public class Sample 

    private List<String> Key=null;

测试数据生成器类:

Sample s = new Sample();
s.Key = ""; // Even if i give null here, i am getting null at the json payload.

请建议以下方法为 Key 构造一个空数组。


"Key": []

【问题讨论】:

【参考方案1】:

只需初始化新的ArrayList,像这样。

Sample s = new Sample();
s.Key = new ArrayList<>();

【讨论】:

以上是关于如何使用 Rest Assured 在 Json 中构造空数组列表的主要内容,如果未能解决你的问题,请参考以下文章

如何将JSON响应转换为Java List-使用Rest Assured进行API测试

在 Rest Assured 中发布多部分文件和 JSON

rest-Assured-解析json错误-需使用预定义的解析器解析

rest-assured的对象映射(Object Mapping)

Rest Assured:发出请求返回错误“JSON输入文本既不应为null也不应为空”。

rest-assured的对象映射(序列化和反序列化)