public String toJSON(T object) throws IOException { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(jsonFactory); mapper.getSerializationConfig().setAnnotationIntrospector(new JacksonAnnotationIntrospector()); mapper.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); jsonFactory.setCodec(mapper); StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(writer); jsonGenerator.useDefaultPrettyPrinter(); jsonGenerator.writeObject(object); return writer.getBuffer().toString(); } }
private JsonFactory createJsonFactory() { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(jsonFactory); mapper.getSerializationConfig().setAnnotationIntrospector(new JacksonAnnotationIntrospector()); mapper.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); jsonFactory.setCodec(mapper); return jsonFactory; }
public JsonFactory createJsonFactory() { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(jsonFactory); mapper.getSerializationConfig().setAnnotationIntrospector(new JacksonAnnotationIntrospector()); mapper.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); jsonFactory.setCodec(mapper); return jsonFactory; }
private static JsonFactory createJsonFactory() { JsonFactory jsonFactory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(jsonFactory); mapper.getSerializationConfig().setAnnotationIntrospector(new JacksonAnnotationIntrospector()); mapper.getSerializationConfig().setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); mapper.getDeserializationConfig().disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES); jsonFactory.setCodec(mapper); return jsonFactory; }
public ObjectMapperProvider() { final ObjectMapper mapper = new ObjectMapper(); // Configure Jackson annotations only, JAXB annotations can confuse and produce improper content DeserializationConfig dconfig = mapper.getDeserializationConfig(); dconfig.setAnnotationIntrospector(new JacksonAnnotationIntrospector()); SerializationConfig sconfig = mapper.getSerializationConfig(); sconfig.setAnnotationIntrospector(new JacksonAnnotationIntrospector()); // Do not include null values sconfig.setSerializationInclusion(NON_NULL); // Write dates as ISO-8601 mapper.configure(WRITE_DATES_AS_TIMESTAMPS, false); // Disable detection of getters for serialization mapper.configure(AUTO_DETECT_IS_GETTERS, false); mapper.configure(AUTO_DETECT_GETTERS, false); // Disable detection of setters for de-serialization mapper.configure(AUTO_DETECT_SETTERS, false); this.mapper = mapper; }
public ObjectMapperProvider() { final ObjectMapper mapper = new ObjectMapper(); // Configure Jackson annotations only, JAXB annotations can confuse and produce improper content DeserializationConfig dconfig = mapper.getDeserializationConfig(); dconfig.setAnnotationIntrospector(new JacksonAnnotationIntrospector()); SerializationConfig sconfig = mapper.getSerializationConfig(); sconfig.setAnnotationIntrospector(new JacksonAnnotationIntrospector()); // Do not include null values sconfig.setSerializationInclusion(NON_NULL); // Write dates as ISO-8601 mapper.configure(WRITE_DATES_AS_TIMESTAMPS, false); // Disable detection of getters for serialization mapper.configure(AUTO_DETECT_IS_GETTERS, false); mapper.configure(AUTO_DETECT_GETTERS, false); // Disable detection of setters for de-serialization mapper.configure(AUTO_DETECT_SETTERS, false); this.mapper = mapper; }