ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
public static String serializeFieldsOnly(Object value, boolean pretty) { try { ObjectMapper mapper = createMapper(pretty); mapper.setVisibilityChecker(fieldsOnlyVisibilityChecker(mapper)); return mapper.writeValueAsString(value); } catch (Exception e) { LOGGER.error("JSON serialization error: ", e); return "{}"; } }
ObjectMapper mapper = new ObjectMapper(); mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); mapper.setVisibilityChecker(VisibilityChecker.Std.defaultInstance().withFieldVisibility(JsonAutoDetect.Visibility.ANY));
public class JacksonTest { @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside @JsonProperty("_id") @JsonSerialize(using=IdSerializer.class, include=Inclusion.NON_NULL) @JsonDeserialize(using=IdDeserializer.class) public @interface Id { } public static class Answer { @Id String id; String name; public Answer() {} } @Test public void testInside() throws IOException { ObjectMapper mapper = new ObjectMapper(); VisibilityChecker<?> checker = mapper.getSerializationConfig().getDefaultVisibilityChecker(); mapper.setVisibilityChecker(checker.withFieldVisibility(JsonAutoDetect.Visibility.ANY)); String string = "{ 'name' : 'John' , '_id' : { 'sub' : '47cc'}}".replace('\'', '"'); Answer answer = mapper.reader(Answer.class).readValue(string); Assertions.assertThat(answer.id).isEqualTo("47cc"); } }
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getDeserializationConfig().getDefaultVisibilityChecker() .withCreatorVisibility(JsonAutoDetect.Visibility.NONE) .withFieldVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); return mapper.writeValueAsString(this) ;
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getDeserializationConfig().getDefaultVisibilityChecker() .withCreatorVisibility(JsonAutoDetect.Visibility.NONE) .withFieldVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); mapper.writeValue(stream, yourObject);
ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE));
ObjectMapper om = new ObjectMapper(); om.setVisibilityChecker(om.getSerializationConfig().getDefaultVisibilityChecker(). withGetterVisibility(JsonAutoDetect.Visibility.NONE). withSetterVisibility(JsonAutoDetect.Visibility.NONE));
import java.io.File; import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.map.ObjectMapper; public class JacksonFoo { public static void main(String[] args) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker( mapper.getVisibilityChecker() .withFieldVisibility(Visibility.ANY)); Thing thing = mapper.readValue(new File("input.json"), Thing.class); System.out.println(mapper.writeValueAsString(thing)); } }
/** * Constructor. */ // Use deprecated method to ensure we don't break with older versions of jackson @SuppressWarnings("deprecation") public Serializer() { mapper .setSerializationInclusion(JsonInclude.Include.NON_EMPTY) .setVisibilityChecker( mapper.getVisibilityChecker().with(JsonAutoDetect.Visibility.NONE)); }
/** * Constructor. */ // Use deprecated method to ensure we don't break with older versions of jackson @SuppressWarnings("deprecation") public Serializer() { mapper .setSerializationInclusion(JsonInclude.Include.NON_EMPTY) .setVisibilityChecker( mapper.getVisibilityChecker().with(JsonAutoDetect.Visibility.NONE)); }
public static void configureObjectMapper(ObjectMapper objectMapper) { objectMapper.addMixIn(Repository.class, RepositoryMixIn.class); objectMapper.addMixIn(RepositorySettings.class, RepositorySettingsMixIn.class); objectMapper.configure(WRITE_DATES_AS_TIMESTAMPS, false); objectMapper.setVisibilityChecker(defaultInstance().withFieldVisibility(JsonAutoDetect.Visibility.ANY)); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(SerializationFeature.FAIL_ON_UNWRAPPED_TYPE_IDENTIFIERS, false); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); }
public static void generateModel(APIModel model, OutputStream output) { ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker().withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE).withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL).setSerializationInclusion(JsonInclude.Include.NON_EMPTY); try { mapper.writerWithDefaultPrettyPrinter().writeValue(output, model); } catch (IOException e) { Logger.error(e, "Could not write model to output stream"); } } }
@SuppressWarnings("deprecation") private JsonNode serialiseThreadStateToJson(List<ThreadState> threadStates) throws IOException { ObjectMapper mapper = new ObjectMapper(); mapper .setSerializationInclusion(JsonInclude.Include.NON_EMPTY) .setVisibilityChecker(mapper.getVisibilityChecker() .with(JsonAutoDetect.Visibility.NONE)); String json = mapper.writeValueAsString(threadStates); return mapper.readTree(json); }
/** * @return object mapper to be used to serialize a message to JSON */ protected ObjectMapper buildObjectMapperForSerialization() { final ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); return mapper; }
/** * @return object mapper to be used to serialize a message to JSON */ protected ObjectMapper buildObjectMapperForSerialization() { final ObjectMapper mapper = new ObjectMapper(); mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); return mapper; }