久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Java對象轉(zhuǎn)json JsonFormat注解

瀏覽:87日期:2022-09-02 08:21:40

寫在前面,首先,我用的java轉(zhuǎn)json序列化的工具是java開源的jackson。

今天在做后端接口的時候,發(fā)現(xiàn)獲取的json對象中少了幾個屬性,因為其他的接口都能得到正確的json,所以很快就找到了問題所在,先上代碼

public class ChargeDto implements Serializable { private static final long serialVersionUID = -4617215025083571608L; protected Integer cId; protected String Item; protected Double Amount; protected Integer Vcid; @JsonFormat(pattern = 'yyyy-MM-dd hh:mm:ss') protected Date CreateTime; protected String CreateEName;}

{ 'status': 200, 'message': '成功', 'data': [ { 'CreateTime': '2020-05-04 01:41:19' }, { 'CreateTime': '2020-05-04 02:10:11' }]}

是的,這里我的類中只有屬性,沒有g(shù)etter、setter方法,所以獲取的json中少了一些屬性。

解決方法一:后來我將類中的所有屬性加上了getter、setter方法之后得到了正確的json對象。

{ 'status': 200, 'message': '成功', 'data': [ { 'cId': 1, 'item': '掛號', 'createEName': '醫(yī)生1', 'createTime': '2020-05-04 01:41:19', 'amount': 5, 'vcid': 1 }, { 'cId': 2, 'CreateTime': '2020-41-04 01:41:38', 'item': '處方結(jié)算', 'createEName': '醫(yī)生1', 'createTime': '2020-05-04 02:10:11', 'amount': 122, 'vcid': 1 }]}

雖然很快解決了,但是我還是上網(wǎng)查了下原因,然后我查閱知曉對于我用的jackson來說,需要類中有g(shù)etter方法。是的,雖然我一次性把Setter方法也加上了,但是對于jackson將java對象轉(zhuǎn)json來說,只要有Getter方法就行了。甚至是不需要有屬性!

注意:java對象轉(zhuǎn)成json成立的基本條件只需要有g(shù)et方法!!

然后我發(fā)現(xiàn)我一開始雖然丟失了幾個屬性,但是我也是有屬性轉(zhuǎn)為了json的,就是CreateTime。于是我就注意到了我在CreateTime屬性上加的注解@JsonFormat(pattern = 'yyyy-MM-dd hh:mm:ss'),我想著是不是和這個注解有關(guān),于是我將Getter方法刪去,在其他屬性上加上了注解

public class ChargeDto implements Serializable { private static final long serialVersionUID = -4617215025083571608L; protected Integer cId; protected String Item; @JsonFormat protected Double Amount; @JsonFormat protected Integer Vcid; @JsonFormat(pattern = 'yyyy-MM-dd hh:mm:ss') protected Date CreateTime; protected String CreateEName;}

然后在json中成功都得到了該屬性,

{ 'status': 200, 'message': '成功', 'data': [ { 'Amount': 5, 'Vcid': 1, 'CreateTime': '2020-04-04 01:41:19' }, { 'Amount': 122, 'Vcid': 1, 'CreateTime': '2020-04-04 01:41:38' }]}

所以,解決方法二:在你需要轉(zhuǎn)為json的屬性上加上@JsonFormat注解即可

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: a中文字幕 | 麻豆精品一区二区 | 国产在线观看一区二区 | 亚洲综合二区 | 日韩成人不卡 | 精品中文字幕在线观看 | 天天拍天天干天天操 | 第一色综合| 欧美久久综合 | 欧美日韩亚洲高清 | 国产精品二区三区 | 欧美精品一区二区三区蜜桃视频 | 91成人短视频在线观看 | 日韩欧美一区二区视频 | 欧美成人二区 | 国产欧美网址 | 色爱av | 欧美亚洲一区二区三区 | 日韩视频一区二区 | 精品九九 | 欧美日韩第一页 | 久久99精品久久久 | 激情视频在线观看 | 波多野结衣中文字幕在线视频 | 久久99精品久久久久久噜噜 | 日本精品网站 | 久久久精品日韩 | 国产在线观看91一区二区三区 | 在线看免费观看日本 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 亚洲视频中文字幕 | 日韩欧美一二三区 | 综合伊人 | 久草青青 | 久久午夜电影院 | 第四色影音先锋 | 国产妇女乱码一区二区三区 | 9久久| 一区在线看| 亚洲第一黄 | 六月丁香在线观看 |