源码是这样的
package com.alibaba.fastjson.annotation;
public @interface JSONField {
int ordinal() default 0;
String name() default "";
String format() default "";
boolean serialize() default true;
boolean deserialize() default true;
}
demo
public class AnnotationDemo {
static Pojo pojo;
static {
pojo = new Pojo();
pojo.setId(1).setDate1(new Date()).setDate2(new Date()).setDate3(new Date()).setF1(111).setF2(222);
}
@Test
public void ceui() {
String jsonString = JSON.toJSONString(pojo);
System.out.println("jsonString = " + jsonString);
}
static class Pojo {
@JSONField(name = "pojoId")
private int id;
@JSONField(format = "yyyyMMdd")
private Date date1;
@JSONField(serialize = false)
private Date date2;
@JSONField(deserialize = false)
private Date date3;
@JSONField(ordinal = 2)
private int f1;
@JSONField(ordinal = 1)
private int f2;