當前位置:
首頁 >
@JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值
發布時間:2023/12/18
28
豆豆
生活随笔
收集整理的這篇文章主要介紹了
@JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 數據庫中是 1、0 記錄性別。
預期效果為:當查到屬性值為 1 時,就給序列化后的?json 中性別字段賦值為 “男” , 0 則 ”女“ 。
2. 注解方式實現,使用方式:
package gentle.entity;import com.fasterxml.jackson.databind.annotation.JsonSerialize; import gentle.util.GenderSerializer;@Table(name = "sys_user") public class User {@JsonSerialize(using = GenderSerializer.class)private String gender;public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}}3. 注解實現類:
package gentle.util;import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;/*** 性別注解(1:男 0:女)** @author silence* @date 2019/1/7 16:12*/ public class GenderSerializer extends JsonSerializer<String> {@Overridepublic void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {if ("1".equals(value)) {gen.writeString("男");} else {gen.writeString("女");}} }4. 運行效果:
?
附:@JsonDeserialize使用方法詳見:http://fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/fasterxml/jackson/databind/annotation/JsonDeserialize.html?
?
總結
以上是生活随笔為你收集整理的@JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#-文件只读时进行拷贝或删除报错, 对
- 下一篇: IDEA 中的.iml文件和.idea文