給定這個表示Person物件的簡單類:
@Builder
public class Person {
int age;
String name;
}
使用 builder 創建Person的實體并使用 Rest Assured 將其發布到服務器:
public class main {
public static void main(String [] args){
Person p1 = Person.builder().name("John").build();
Person p2 = Person.builder().age(29).build();
//CODE TO SEND POST REQUEST USING REST ASSURED
}
}
據我了解,服務器接收到的相應 json 字串如下所示:
p1: { "name": "John", "age": 0 }
p2: { "name": null, "age": 29 }
我的問題是:我怎樣才能故意遺漏一個類的某些屬性? 假設我發布此資料的端點要求架構包含年齡或名稱屬性,但出于測驗目的,我想省略年齡屬性,以便收到的內容如下所示:
p1: { "name": "John" }
p2: { "age": 29 }
我想我可以創建一個單獨的、類似的類來代表一個人,但洗掉有問題的屬性。這似乎是錯誤和低效的。有沒有更好的辦法?或者是否有某種東西在幕后發生,通過故意取消初始化一個屬性,它在發布請求中被遺漏了?謝謝你的時間。
uj5u.com熱心網友回復:
這取決于您發送 Person 類的方式,但您可以選擇使用 過濾掉這些null值@JsonInclude(Include.NON_NULL),或者根據您的用例配置不同的映射器。
這個答案描述了一種如何使用 Jackson 或 Gson 執行此操作的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498361.html
上一篇:Flask、post方法、request.form、開發服務器
下一篇:如何在文本視圖中顯示回應字串?
