成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

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

今天在做后端接口的時(shí)候,發(fā)現(xiàn)獲取的json對(duì)象中少了幾個(gè)屬性,因?yàn)槠渌慕涌诙寄艿玫秸_的json,所以很快就找到了問(wèn)題所在,先上代碼

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' }]}

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

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

{ 'status': 200, 'message': '成功', 'data': [ { 'cId': 1, 'item': '掛號(hào)', '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)查了下原因,然后我查閱知曉對(duì)于我用的jackson來(lái)說(shuō),需要類(lèi)中有g(shù)etter方法。是的,雖然我一次性把Setter方法也加上了,但是對(duì)于jackson將java對(duì)象轉(zhuǎn)json來(lái)說(shuō),只要有Getter方法就行了。甚至是不需要有屬性!

注意:java對(duì)象轉(zhuǎn)成json成立的基本條件只需要有g(shù)et方法?。?/p>

然后我發(fā)現(xiàn)我一開(kāi)始雖然丟失了幾個(gè)屬性,但是我也是有屬性轉(zhuǎn)為了json的,就是CreateTime。于是我就注意到了我在CreateTime屬性上加的注解@JsonFormat(pattern = 'yyyy-MM-dd hh:mm:ss'),我想著是不是和這個(gè)注解有關(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注解即可

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 一本色道久久88亚洲综合 | 亚洲厕拍 | 国产东北色老头老太性视频 | 996热在线视频 | 国产精品自拍合集 | 99r精品在线 | 亚洲欧美一区二区三区 | 996re免费热在线视频手机 | 91精品国产高清久久久久 | 996re免费热在线视频手机 | 中文乱码字幕午夜无线观看 | 尹人在线视频 | 4438全国最大成人网视频 | 日韩毛片欧美一级a网站 | 一区二区三区不卡在线 | 午夜在线伦理福利视频 | 国产精品路边足疗店按摩 | 日本人成在线视频免费播放 | 亚洲精品在线免费观看视频 | 国产成人精品日本亚洲专区6 | 亚洲狠狠综合久久 | 国产男女视频在线观看 | 欧美激情视频一级视频一级毛片 | 在线一区视频 | 中文字幕在线播放 | 久草视频免费在线播放 | 日韩乱码中文字幕视频 | 午夜看片网站 | 自拍成人| 久久免费国产视频 | 国产精品视频一区二区猎奇 | 一道精品视频一区二区三区图片 | 日韩精品999 | 一区二区三区在线播放 | 色色视频免费网 | 99在线观看精品免费99 | 91久国产在线观看 | 精品国产理论在线观看不卡 | 成人午夜私人影院入口 | 日韩欧美毛片免费观看视频 | 欧美一区二区三区播放 |