Fastjson庫提供了以下常用的注解:
@JSONField
:用于指定JSON對象的屬性和字段的映射關(guān)系??梢杂迷趯傩曰蛘逩etter/Setter方法上。
name
:指定JSON對象中的屬性名稱。format
:指定日期類型的格式化方式。serialize
:是否序列化該字段。deserialize
:是否反序列化該字段。@JSONType
:用于指定JSON對象的序列化和反序列化規(guī)則。
includes
:包含的字段列表。ignores
:忽略的字段列表。propertyOrder
:屬性的排序方式。serialzeFeatures
:序列化時(shí)的特性。deserializeFeatures
:反序列化時(shí)的特性。@JSONCreator
:用于指定用于創(chuàng)建對象的構(gòu)造函數(shù)或者靜態(tài)工廠方法。
@JSONFieldAnnotation
:用于指定一個(gè)類的屬性或者方法是否被序列化和反序列化。
@JSONTypeAnnotation
:用于指定一個(gè)類的序列化和反序列化規(guī)則。
@JSONCreatorAnnotation
:用于指定一個(gè)類的構(gòu)造函數(shù)或者靜態(tài)工廠方法用于創(chuàng)建對象。
@JSONPOJOBuilder
:用于指定一個(gè)類的Builder類,用于創(chuàng)建對象。
@JSONPOJOBuilderConfig
:用于指定Builder類的配置信息。
以上是Fastjson庫中常用的注解。