列舉以物件或者Json格式形式返回到前端

2021-09-25 13:33:20 字數 1467 閱讀 7960

如果你只返回乙個code給前端的話,那他可能就懵了,這返回的是啥玩意,就比如:

public enum periodloanbillenum
這個列舉裡,我給你返回乙個wait_repay,你肯定要罵我,這是啥玩意兒,誰能看懂啊。所以,我們就要做一下處理以

billenum:
如果我以這樣的方式返回給你 就ok了 你肯定就不得罵我了。那要實現這樣 可以怎麼做呢。

1、定義乙個介面,baseenum

@jsonformat(shape = jsonformat.shape.object)

public inte***ce baseenum

這裡要注意了,注意@jsonformat的用法,這個註解就是把我們要返回的列舉以物件的形式進行序列化,也就是轉成(key,value)的格式,你可以理解成就是轉換成json格式,你細心點你可以發現 比如***的這個列舉,每個列舉值都有code和message屬性,你就可以把它(每個列舉值)看做是乙個物件.

2、定義列舉實現baseenum

@getter

public enum periodloanbillenum implements baseenum

/*** 獲取全部列舉

*/public static listgetallenum()

/*** 獲取全部列舉值

** @return list*/

public static listgetallenumcode()

return list;

}/**

* 通過code獲取列舉

*/public static periodloanbillenum getenumbycode(string code)

}return result;

}/**

* 得到列舉值碼。

** @return 列舉值碼。

*/public string code()

/*** 得到列舉描述。

** @return 列舉描述。

*/public string message()

}

言歸正傳,很多的列舉在使用的時候 根本不需要get方法,因為我可以通過列舉名稱+「.」的方式就可以獲取列舉值,但是這裡你要返回給前端就需要get方法了,再加上@jsonformat註解,就可以實現了。

3、示例

我定義乙個實體

public class periodloanbillmanagervo
然後查詢返回給前端這個vo,然後前端看到的效果就是:

大功告成~~  這樣前端老哥想要啥就取啥,也別來煩我o(∩_∩)o哈哈~

excel格式化 json或者其他格式

前言兩個工具 總結有彩蛋哦 我乙個學弟,在一家公司實習,可憐乙個堂堂的程式設計師今天被老大叫住要把excel轉成json excel有30個table,每個table有幾千行 這種事情當然不能用人力來搞了,這個時候就需要 來搞了 excel全部資料格式化成json neil3d charset ut...

關於列舉物件轉成JSON

在寫完錯誤資訊enum以後,每次傳到前台的資訊都是字串形式的,因為直接呼叫列舉類名.方法名 時獲取到的是字串形式的。在進行物件序列化以後,呼叫列舉類中的方法即可獲得json字串,這樣就可以傳到前端咯 解決方案目前是使用jackson來解決,看 首先要繼承乙個介面,實現介面的列舉將會以物件的方式進行序...

比較物件或者json是否相等

function isequalobj obj1,obj2 else if object.prototype.tostring.call obj1 item object object else if obj1 item obj2 item return true 注意 for.of 與break ...