@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?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448015.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448015.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448015.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

科目二、科目三易掛項目整理和網友支招

雖然已順利的拿到小黑本本&#xff0c;成了殺手&#xff0c;但回想起學車的種種經歷&#xff0c;不免感慨萬千&#xff01;感謝各位網友提供的種種信息&#xff0c;我才能很有信心的順利通過考試。因此&#xff0c;想把一些失敗的經歷匯總起來為后來者提個醒&#xff0c;做到心…

我該如何介紹我自己

今天和銷售總監一起去見客戶&#xff0c;早上8&#xff1a;47分的高鐵到蘇州。6&#xff1a;30起床&#xff0c;7點趕地鐵……上了高鐵&#xff0c;和銷售總監閑聊幾句&#xff0c;看了一點雜志耳邊就聽到列車廣播傳出優美的妹子聲“蘇州園區到了……”。25分鐘就到了蘇州&…

@JsonSerialize 與 @JsonDeserialize 使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1、以注解方式使用&#xff1a; JsonDeserialize(using DateJsonDeserializer.class) JsonSerialize(using DateJsonSerializer.class)…

【Android開發】NDK開發(1)-Hello World!

上半年&#xff0c;公司的一個項目&#xff0c;本身我是不喜歡Android開發的&#xff0c;但是學習到的東西總需要整理一下。 從iOS轉到Android&#xff0c;真心有些不習慣。就IDE來說&#xff0c;eclipse比Xcode差的不是一點半點。Android模擬器竟然還要開機&#xff01;我勒個…

每天30分鐘:成功有效的學習方法

《每天堅持30分鐘》&#xff0c;是一本講述學習方法、提高學習效率的暢銷書&#xff0c;作者&#xff1a;古市幸雄&#xff0c;日本銷量50萬余冊&#xff0c;專為沒有學習習慣的人而寫。 《每天堅持30分鐘》摘錄 第一章 只有學習才能成功 1、有“學習意識”時&#xff0c;學習欲…

修改 input 框里的字體、顏色

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 /* WebKit browsers */ input::-webkit-input-placeholder {color: #C0C0C0;font-size: 14px; } /* Mozilla Firefox 4 to 18 */ input…

Easyjs 細說Javascript里的 閉包(Closure)

要成為高級 JavaScript 程序員&#xff0c;就必須理解閉包。閉包有時你非用她不可&#xff0c; 所有理解閉包還是必要的。筆者通過例子來說一下“閉包” 1.定義一個函數的代理&#xff1a; functiondelegate (fn, scope, args, append) { returnfunction/*匿名函數1*/(…

學習方法書籍 很好推薦

學習方法書籍&#xff1a;一《超級學習法》&#xff1a; 這是一種優秀的學習法。美國紐約華爾街10號的“超級記憶法有限公司”和保加利亞的羅扎諾夫學院都在推廣這一種學習方法。日本長野吉田高中應用該方法使學生平均成績提高20分&#xff0c;日本東海大學的關英男教授用這種方…

js 取兩位小數

var totalPrice (product.unitPrice * product.nums).toFixed(2);轉載于:https://www.cnblogs.com/yqlwl66/p/4155606.html

jQuery 實現表格與 ckeckbox 的全選、單選功能

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 功能點 1. 用戶點擊頭的checkbox時&#xff0c;所有表格數據行的checkbox全選或反選。 當數據行某一行沒有選中時&#xff0c;頭check…

jquery checkbox 選中、改變狀態、change 和 click 事件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 jquery判斷checked的三種方法: ??????? .attr(checked); //看版本1.6返回:”checked”或”undefined” ;1.5-返回:true或false …

中醫教你5個補腎護發食療方

一個人的頭發有10萬到15萬根&#xff0c;每根頭發都有個毛囊&#xff0c;從毛囊里又生成毛球&#xff0c;長出頭發。頭發從長出到脫落&#xff0c;要經過3個周期&#xff0c;即成長期(約2&#xff5e;7年)、退縮期(約1個月)和休止期(約4個月)。 頭發的生長速度和密度隨年齡而變…

VUE:checkbox 單選框(單選、多選)、一選全選 / 全選一選、表格單選列實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 效果&#xff1a;如紅框中部分。 一選全選&#xff1a;表頭上的單選框選中則下面每行都選中。 全選一選&#xff1a;表中數據每行都…

我愛學習第一天(委托)

---恢復內容開始--- 1.delegate 一般用法 delegate void WriteValue(string vale);//申明一個委托,參數是string類型,無返回值static void Main(string[] args){WriteValue write new WriteValue(WriteLine);//實例化委托write("喝水");//調用Console.ReadKey();}pu…

怎樣洗頭使頭發變黑變多

洗頭法 頭發變黑變粗--用淘米水洗頭。每天煮飯時會產生淘米水&#xff0c;請將淘米水留下&#xff0c;裝在一個容器內放上二天&#xff0c;讓它自然發酵。然后用來洗頭&#xff0c;三天洗一次&#xff0c;不出三個月&#xff0c;你的頭發就會變粗、變黑。 發酵后的淘米水會有一…

VUE:父子組件間傳參、子組件傳值給父組件、父組件傳值給子組件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vue是一個輕量級的漸進式框架&#xff0c;對于它的一些特性和優點在此就不做贅述&#xff0c;本篇文章主要來探討一下Vue子父組件通信的…

c1科目三考試技巧

起步平穩。轉向燈不要錯了。靠邊要和路邊平行。離邊近量保持&#xff1a;30CM距離。車子在運行中。換檔盡量保持利落。若道路比較復雜。看好路牌路標&#xff0c;不要違規。一般很容易過的。你不要緊張。晚上夜考燈光把好。一切很順利的。祝你好運。 方法/步驟 緊記著“一燈二…

Astyle 一鍵格式化項目代碼

代碼格式化差異問題&#xff1a; 一個團隊有多個開發&#xff0c;因開發習慣不同&#xff0c;開發時少添加了空格、換行等。 格式化代碼時&#xff0c;一般會將整個文檔格式化&#xff0c;代碼提交時會發現未知的修改項。 Astyle格式化工具 官網下載地址&#xff1a;Artistic S…

淺談 JavaScript、ECMAScript (ES5、ES6)是什么、相互關系

一、ECMAScript 和 JavaScript 的關系 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 ES6 ECMAScript6 從百度百科的資料上來看&#xff1a; ECMAScript是一種由Ecma國際通過ECMA-…

(2) MongoDB基本概念及與關系型數據庫的對照

MongoDB不是關系型數據庫&#xff0c;因此也就沒有了表&#xff0c;行等概念&#xff0c;但是有一些類似的概念&#xff0c;主要有 數據庫&#xff08;Database&#xff09;&#xff0c;集合&#xff08;Collection&#xff09;&#xff0c;文檔&#xff08;Document&#xff0…