public void outputJson(PrintWriter writer) throws LlapStatusCliException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false); mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY); mapper.setVisibility(JsonMethod.ALL, Visibility.NON_PRIVATE); try { writer.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(appStatusBuilder)); } catch (IOException e) { LOG.warn("Failed to create JSON", e); throw new LlapStatusCliException(ExitCode.LLAP_JSON_GENERATION_ERROR, "Failed to create JSON", e); } }
public ObjectMapperProvider(){ mapper = new ObjectMapper().enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY).enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL) .setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL).setVisibility(JsonMethod.FIELD, Visibility.ANY); mapper.registerModule(new MrBeanModule()); }
protected RESTDataProvider(final RESTProviderFactory providerFactory) { super(providerFactory); // Set the mapper to ignore non null values mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); }
private static ObjectMapper createMapper() { ObjectMapper objectMapper = new ObjectMapper(); // skip NULL fields when serializing - for some reason annotation version doesn't work objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); return objectMapper; } }
public static String serializeObject(Object obj) throws java.io.IOException { String jsonStr = new ObjectMapper(). setSerializationInclusion(Inclusion.NON_NULL). writeValueAsString(obj); return jsonStr; }
public JacksonJsonProvider create(Iterable<? extends Module> modules) { ObjectMapper mapper = new ObjectMapper(); /* This is what MapperConfigurator would do to a default ObjectMapper */ AnnotationIntrospector intr = AnnotationIntrospector.pair(new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(intr)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(intr)); /* In the absence of a specific annotation for @JsonSerialize(include), ignore null fields when serializing */ mapper.setSerializationInclusion(Inclusion.NON_NULL); for (Module module : modules) { mapper.registerModule(module); } mapper.registerModule(new GuavaIterableCapableModule()); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(mapper, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); // Make sure we only rely on annotations for de-/serialization provider.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false); provider.configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, false); return provider; } }
/** * Constructs a new context resolver. */ public JsonObjectMapperContextResolver() { mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_EMPTY); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, false); }
public JWTContextResolver(boolean indent) { mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_DEFAULT); if (indent) { mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT); } }
public SkeletonKeyContextResolver(boolean indent) { mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); if (indent) { mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT); } }
public static String getRequestStringWithParameters(final String method, final ArrayList<Object> parameters) throws JsonGenerationException, JsonMappingException, IOException { final JSONRPCRequest req = new JSONRPCRequest(method); req.setParams(parameters); final StringWriter writer = new StringWriter(); final ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Inclusion.NON_EMPTY); mapper.writeValue(writer, req); return writer.toString(); }
static String serializeToJson(Object value) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Inclusion.NON_NULL); mapper.setDateFormat(CalendarCodec.getDateFormat()); return mapper.writeValueAsString(value); }
private static ObjectMapper createMapper(){ ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true); mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); return mapper; }
public static void configObjectMapper(ObjectMapper mapper) { AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); mapper.setAnnotationIntrospector(introspector); mapper.setSerializationInclusion(Inclusion.NON_NULL); }
public static void configObjectMapper(ObjectMapper mapper) { AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); mapper.setAnnotationIntrospector(introspector); mapper.setSerializationInclusion(Inclusion.NON_NULL); }
public BaseService(String dockerApiRoot, String endPointPath) { objectMapper = new ObjectMapper(); // Only send properties that are actually set, default values are often wrong objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); // If the API changes, we might get new properties that we do not know DeserializationConfig deserializationConfig = objectMapper.getDeserializationConfig() .without(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES); objectMapper.setDeserializationConfig(deserializationConfig); serviceEndPoint = createDockerTarget(dockerApiRoot) .path(TARGET_DOCKER_API_VERSION) .path(endPointPath); }
@PostConstruct protected void init() { objectMapper.enable(WRITE_ENUMS_USING_TO_STRING).setSerializationInclusion(Inclusion.NON_NULL); objectMapper.enable(READ_ENUMS_USING_TO_STRING); for (Module module : moduleInstances) { registerModule(module); } } }
private String toJacksonJson(ConnectorResponseModel connectorResponse) throws IOException { final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); objectMapper.setVisibilityChecker( objectMapper.getSerializationConfig().getDefaultVisibilityChecker(). withFieldVisibility(JsonAutoDetect.Visibility.NON_PRIVATE)); return objectMapper.writeValueAsString(connectorResponse); }
private String toJacksonJson(final DigestModel digest) throws IOException { final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); objectMapper.setVisibilityChecker( objectMapper.getSerializationConfig().getDefaultVisibilityChecker(). withFieldVisibility(JsonAutoDetect.Visibility.NON_PRIVATE)); return objectMapper.writeValueAsString(digest); }
public static ObjectMapper getOperatorValueSerializer() { ObjectMapper returnVal = new ObjectMapper(); returnVal.setVisibilityChecker(new VC()); returnVal.configure(org.codehaus.jackson.map.SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false); returnVal.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, As.WRAPPER_OBJECT); returnVal.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); return returnVal; }
public static ObjectMapper defaultMapper() { ObjectMapper result = mapper(); result.enable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES); result.enable(DeserializationConfig.Feature.USE_BIG_DECIMAL_FOR_FLOATS); // for 'exact' floating-point matches result.setSerializationInclusion(Inclusion.NON_NULL); return result; }