Hazem-Ben-Khalfallah
7/6/2013 - 9:23 PM

use Gson to convert an object to Json string

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);