java jsonfield

作者:原创时间:2022-04-02
文档

java jsonfield是什么,让我们一起了解一下?

jsonfield是一种高效性能,若属性是私有的,必须有set*方法,否则无法反序列化,fastjson也是目前java语言中最快的json库,比自称最快的jackson速度还要快。

若属性是私有的,必须有set*方法,否则无法反序列化是什么意思?

示例代码如下:

package com.alibaba.fastjson.annotation;
public @interface JSONField {
// 配置序列化和反序列化的顺序,1.1.42版本之后才⽀持
int ordinal() default 0;
// 指定字段的名称
String name() default "";
// 指定字段的格式,对⽇期格式有⽤
String format() default "";
// 是否序列化
boolean serialize() default true;
// 是否反序列化
boolean deserialize() default true;
}

那么通过用@JSONField注解一个类的属性,可以达到哪些目标?

1、指定field对应的key名称:@JSONField(name = “NaMe”)

2、对于时间字段,指定其格式:@JSONField(format = “yyyy-MM-dd HH:mm:ss”)

3、不序列化某些字段:@JSONField(serialize = false)

4、指定顺序:@JSONField(ordinal = 1)

当然,以上注解里的属性,可以同时使用:@JSONField(name = “nAmE”, format = “yyyy-MM-dd HH:mm”)

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java jsonp java jstack java jstat java jta java jtable java jtextfield java jvm java jxl java kafka java keystore java kmeans java kudu java lamada java leveldb java linklist java linq java list.add java list.contains java locale java localtime java jquery java jps java joptionpane java jndi java jmh java jmeter java jit java jetty java jep 计算机管理怎么打开 excel怎么排序 两个excel如何独立显示 微信分组怎么删除 朋友圈怎么转发 qq怎么清理缓存和垃圾清理 苹果手机怎么恢复出厂设置 怎么导出微信聊天记录 微信群怎么找 java execute java exchange