use Gson to convert an object to Json string
public Annotation GsonIgnore{
}
public Person{
public Long id;
public String name;
@GsonIgnore
public Date date;
}
//create Gson instance
final static Gson gson = new GsonBuilder()
.addSerializationExclusionStrategy(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
return f.getAnnotation(GsonIgnore.class) != null;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return clazz.getAnnotation(GsonIgnore.class) != null;
}
})
.create();
//to convert to json String
final Person person = new Person();
gson.tojson(person);