一種將列舉Enum轉換為JSON物件的方法

2021-09-29 05:55:29 字數 532 閱讀 9568

public enum actionstatus

public string getstatus()

public int getcode()

}經測試,無論是jsonproperty還是jsongetter都不能解決此問題,輸出依舊為列舉的名稱,而在列舉中,預設的tostring方法是不能覆蓋的,想來想去,只好手動進行處理: 

1. 在actionstatus新增轉換為map的方法; 

2. 實現jsonserializer介面,註冊型別序列化方法

具體實現如下:

//  將此方法新增在actionstatus中

public maptomap()

實現序列化介面:

public class actionstatusserializer extends jsonserializer else       }1

結論jackson提供的註解能解決大部分的問題,但有時也需要進行手動解決,這是jsonserializer、jsondeserializer就是一種非常優秀的選擇。

將C 裡的列舉Enum轉換為int

將列舉型別轉換為int在c 裡非常簡單,直接 int 強轉就行了,可是這樣寫 不方便,尤其讓我這種懶癌患者難受,我喜歡用擴充套件方法的方式實現轉換 如果不理解擴充套件方法請自行補課,這裡不再介紹 比如這樣string轉int public static class extendstring 比什麼c...

一種將二維表轉換為一維表的方法

計算聚類演算法相關係數的時候,如果開始不知道聚簇和節點數量,如下表所示 k1k2 v1 v2.這時候可以把每個係數看做乙個物件 public class thet 這樣就可以在類中建立乙個一維表,不用考慮v和k的數量了 缺點就是這樣查詢起來可能會慢一點,以後看看有沒有更好的辦法 我是分割線 前面想到...

Map轉換為另一種Map方法

開始寫這個方法的時候覺得一點都不對,開始筆者用的是hashmap,忘記了hashmap中是無序的,之後換成了likedhashmap,使之變的有序儲存,之後實現了這個方法,然後又發現,好像這個方法沒多大用處,之後自己就寫部落格儲存自己的程式設計經歷。之後覺得這個方法對筆者幫助不大,就沒有進行更全面的...