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