Fastjson庫提供了以下常用的注解:
@JSONField
:用于指定JSON對象的屬性和字段的映射關系。可以用在屬性或者Getter/Setter方法上。
name
:指定JSON對象中的屬性名稱。format
:指定日期類型的格式化方式。serialize
:是否序列化該字段。deserialize
:是否反序列化該字段。@JSONType
:用于指定JSON對象的序列化和反序列化規則。
includes
:包含的字段列表。ignores
:忽略的字段列表。propertyOrder
:屬性的排序方式。serialzeFeatures
:序列化時的特性。deserializeFeatures
:反序列化時的特性。@JSONCreator
:用于指定用于創建對象的構造函數或者靜態工廠方法。
@JSONFieldAnnotation
:用于指定一個類的屬性或者方法是否被序列化和反序列化。
@JSONTypeAnnotation
:用于指定一個類的序列化和反序列化規則。
@JSONCreatorAnnotation
:用于指定一個類的構造函數或者靜態工廠方法用于創建對象。
@JSONPOJOBuilder
:用于指定一個類的Builder類,用于創建對象。
@JSONPOJOBuilderConfig
:用于指定Builder類的配置信息。
以上是Fastjson庫中常用的注解。