public ConnectorStore() { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(UpdateInfo.class, new UpdateInfoSerializer()); gson = gsonBuilder.create(); mapper.setVisibility(JsonMethod.FIELD, JsonAutoDetect.Visibility.ANY); mapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false); }
JSONDeserializer() { mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(DeserializationConfig.Feature.USE_JAVA_ARRAY_FOR_JSON_ARRAY, true); mapper.configure(DeserializationConfig.Feature.READ_ENUMS_USING_TO_STRING, true); mapper.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, true); mapper.setVisibility(JsonMethod.FIELD, Visibility.ANY); mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); }
public static <T> T toObject(String content, Class<T> valueType) { if (objectMapper == null) { objectMapper = new ObjectMapper(); objectMapper.setVisibility(JsonMethod.FIELD, Visibility.ANY); objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); } try { return objectMapper.readValue(content, valueType); } catch (Exception e) { e.printStackTrace(); } return null; }
@Override public void writeTo( Object value, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException { ObjectMapper mapper = locateMapper(type, mediaType); SerializationConfig newSerializerConfig = mapper .getSerializationConfig() .without(Feature.FAIL_ON_EMPTY_BEANS) .without(Feature.WRITE_DATES_AS_TIMESTAMPS); mapper.setSerializationConfig(newSerializerConfig); mapper.setVisibility(JsonMethod.FIELD, Visibility.ANY); super.writeTo(value, type, genericType, annotations, mediaType, httpHeaders, entityStream); }
static { objectMapper.setVisibility(JsonMethod.FIELD, Visibility.ANY); }
static { objectMapper.setVisibility(JsonMethod.FIELD, JsonAutoDetect.Visibility.ANY); // objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true); }