for (int i = 0; i < fields.size(); i++) {
targetedFieldNames[i] = fields.get(i).getName();
}
filters.addFilter("PropertyFilter", SimpleBeanPropertyFilter.filterOutAllExcept(targetedFieldNames));
ObjectWriter objectWriter = objectMapper.writer(filters);
String json = objectWriter.writeValueAsString(entity);
/*
* Encode property the custom way
*/
List<java.lang.reflect.Field> customEncodedProperties = ClassUtil.getAnnotatedFields(entity, com.apitrary.orm.core.annotations.Codec.class);