`@JsonProperty`註解是Jackson庫提供的一個註解,用於在Java對象的屬性和JSON欄位之間建立映射關係。通過該註解,可以自定義屬性在序列化和反序列化過程中所對應的JSON欄位的名稱。使用方式是在需要映射的屬性上添加`@JsonProperty`註解,並指定JSON欄位的名稱作為參數。例如:
```java
public class Person {
@JsonProperty("name")
private String fullName; // Getter and setter methods
}
```
在上述示例中,`fullName`屬性在JSON序列化和反序列化時將被映射為「name」欄位。這個註解不僅可以用於序列化,也可以用於反序列化,比如在接口返回的JSON字元串命名不是標準駝峰形式時,可以在類的屬性上加上`@JsonProperty`註解,裡面寫上返回的JSON串對應的名字。