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”)
以上就是小編今天的分享了,希望可以幫助到大家。