jsonfield(jsonfield注解)
本篇文章给大家谈谈jsonfield,以及jsonfield注解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、@JSONField(format= yyyy-MM-dd HH:mm:ss )是什么意思?
- 2、@JSONField的ordinal与format属性使用与注意事项
- 3、fastJson的@JSONField和jackson的@JsonProperty使用
- 4、@JSONField(format= yyyy-MM-dd HH:mm:ss ) public Date CreateTime() { return createTime; }
@JSONField(format= yyyy-MM-dd HH:mm:ss )是什么意思?
时间格式化,将时间格式化为yyyy-MM-dd HH:mm:ss这种格式。
时神裤间转换:
Date转String
先设置要转换轮激的日期格式,再做格式化,代码如下游桐简:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 注:格式中间可以再插入/、-、:等日期时间分隔符Date date = new Date();String str = sdf.format(date);System.out.println("date="+date+", str="+str);
String转Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");String str = "20160927082630";Date date = sdf.parse(str);System.out.println("date="+date+", str="+str);
Date转Calendar
Calendar calendar = Calendar.getInstance();Date date = new Date();calendar.setTime(date);System.out.println("date="+date+", calendar="+calendar);
Calendar转Date
Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println("date="+date+", calendar="+calendar);
@JSONField的ordinal与format属性使用与注意事项
数字越小,越先被序列化。
ordinal属性激伏闭的默认值是0,对于使用了@JSONField注解的字段,若未指定值,则优先级最高。
注意:序列化和反序列化使用JSON.toJSONString和JSON.parseObject,如明裂果使厅让用JSONArray,在使用ordinal属性的时候可能会失效。
format设置之后在序列化时会自动转化为设定的格式。
fastJson的@JSONField和jackson的@JsonProperty使用
@JSONField
作用:在字段和方法上
1 .Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到属性上灶扒
2 .作用在setter和getter方法上
3 .format :用在Date类型的字段来格式化时间格式
4 .布尔类型:serialize和deserialize
在销辩亩序列化的时候就不包含这个字段了。deserialize与之相反。但是有一点需要注意,当字段为final的时候注解放在字段上是不起作用的,这时候应该放在get或set方法上。
5. serialzeFeatures 属性:fastjson默认的序列化规则是当字段的值为null的时候,是不会序列化这个字段
对象序列化下边的类,结果是:{"name":"LiSi","age":18}
6 .SerializerFeature枚举
当value的值为null的时候,依然会把它的值序列化出来: {"name":"LiSi","age":18,"address":null}
当字段类型为int类型时,会序列化成 0,需要把类型改成Integer
1 . 引入jar包
2 . jsonProperty介绍
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty(value="name")。
3 . jackson的@JsonIgnore使用
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和亏森反序列化都受影响。
使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。
@JSONField(format= yyyy-MM-dd HH:mm:ss ) public Date CreateTime() { return createTime; }
时神裤间格式化,将时间格式化为yyyy-MM-dd HH:mm:ss这种格式。
时间转换:
Date转String
先设游桐简置要转换的日期格式,轮激再做格式化,代码如下:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 注:格式中间可以再插入/、-、:等日期时间分隔符Date date = new Date();String str = sdf.format(date);System.out.println("date="+date+", str="+str);
String转Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");String str = "20160927082630";Date date = sdf.parse(str);System.out.println("date="+date+", str="+str);
Date转Calendar
Calendar calendar = Calendar.getInstance();Date date = new Date();calendar.setTime(date);System.out.println("date="+date+", calendar="+calendar);
Calendar转Date
Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println("date="+date+", calendar="+calendar);
[img]关于jsonfield和jsonfield注解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。