
java jsonfield是什么,讓我們一起了解一下?
jsonfield是一種高效性能,若屬性是私有的,必須有set*方法,否則無(wú)法反序列化,fastjson也是目前java語(yǔ)言中最快的json庫(kù),比自稱最快的jackson速度還要快。
若屬性是私有的,必須有set*方法,否則無(wú)法反序列化是什么意思?
示例代碼如下:
package?com.alibaba.fastjson.annotation;
public?@interface?JSONField?{
//?配置序列化和反序列化的順序,1.1.42版本之后才?持
int?ordinal()?default?0;
//?指定字段的名稱
String?name()?default?"";
//?指定字段的格式,對(duì)?期格式有?
String?format()?default?"";
//?是否序列化
boolean?serialize()?default?true;
//?是否反序列化
boolean?deserialize()?default?true;
}
那么通過(guò)用@JSONField注解一個(gè)類的屬性,可以達(dá)到哪些目標(biāo)?
1、指定field對(duì)應(yīng)的key名稱:@JSONField(name = “NaMe”)
2、對(duì)于時(shí)間字段,指定其格式:@JSONField(format = “yyyy-MM-dd HH:mm:ss”)
3、不序列化某些字段:@JSONField(serialize = false)
4、指定順序:@JSONField(ordinal = 1)
當(dāng)然,以上注解里的屬性,可以同時(shí)使用:@JSONField(name = “nAmE”, format = “yyyy-MM-dd HH:mm”)
以上就是小編今天的分享了,希望可以幫助到大家。
