Sping Boot返回Json格式定義
阿新 • • 發佈:2018-03-02
是我 AD 註解 ava 文件中 添加 配置 ack 一個個
轉載請註明http://www.cnblogs.com/majianming/p/8491020.html
在寫項目過程中,遇到了需要定義返回的json字段格式的問題
例如在實體屬性中,我有一個字段是userName,那麽需要在json中出現的樣子是user_name,即采用下劃線命名法
那麽可以采用@JsonProperty這個註解自定義@JsonProperty("user_name")
但是如果我全部的屬性都要這樣采用下劃線命名法,那我一個個加?
其實只要定義jackson的屬性命名策略就可以了 在配置文件中添加
(yml格式)
spring:
jackson:
property-naming-strategy: SNAKE_CASE
(propreties格式)
spring.jackson.property-naming-strategy=SNAKE_CASE
就可以了
全部策略有
策略 | 例子 | 備註 |
LOWER_CAMEL_CASE | userName | 默認策略 |
KEBAB_CASE | user-name | |
LOWER_CASE | username | |
SNAKE_CASE | user_name | |
UPPER_CAMEL_CASE | UserName |
到這裏好像沒什麽問題了,但是我要是只有一個實體的屬性名需要映射成上面的情況之一,
但是屬性名稱有很多,懶得一個個加呢?
其實也有方法,只要在需要的實體上添加@JsonNaming
(PropertyNamingStrategy.SnakeCaseStrategy.
class
)這樣的註解就可以了
這裏可以使用的策略也和上面的表格中的一致
以上
參考
-
http://www.baeldung.com/jackson-advanced-annotations
- https://stackoverflow.com/a/40730352
轉載請註明http://www.cnblogs.com/majianming/p/8491020.html
Sping Boot返回Json格式定義