最近在學習做微服務的專案,總結了一些平常沒有注意到的細節,記錄于此
1. 物體類的欄位資料型別都使用包裝型別
物體類涉及到的屬性如果是int這樣的基本資料型別,那么要使用其包裝型別,因為包裝型別默認為null,而基本資料型別會有默認值,比如int的默認值為0
public class Hello {
public static void main(String[] args) {
TestClass testClass = new TestClass();
System.out.println(testClass.a);
System.out.println(testClass.b);
}
}
class TestClass {
int a;
Integer b;
}
執行結果:

2. 欄位適當使用Jackson注解
@JsonProperty
格式化屬性名,在后端傳回資料給前端的時候用到
比如后端某個物體類的欄位名為userId,但前端需要接收的欄位名為user_id,此時我們可以使用該注解,自定義后端傳回的欄位名
相當于在傳回資料時給該屬性進行了一次重命名
如圖:

@JsonInclude
在后端回傳給前端資料時,有些敏感資料我們不想傳給前端(比如密碼),于是我們會在后端把它置為null之后再將物體回傳給前端,那么要怎么保證回傳的json格式資料中不包含這個欄位呢,此時可以使用@JsonInclude
具體用法就是在物體類的欄位名直接加上該注解
@JsonInclude(JsonInclude.Include.NON_NULL)
如圖:

測驗:

可以看到,userId變成了user_id,password作為敏感資料沒有傳回
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/538292.html
標籤:Java
上一篇:OpenGL 褐色
