com.fasterxml.jackson.databind.ObjectMapper.setVisibilityChecker()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.setVisibilityChecker()方法的一些代码示例,展示了ObjectMapper.setVisibilityChecker()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.setVisibilityChecker()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:setVisibilityChecker

ObjectMapper.setVisibilityChecker介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: ethereum/ethereumj

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 "{}";
  }
}

代码示例来源:origin: stackoverflow.com

ObjectMapper mapper = new ObjectMapper();
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
mapper.setVisibilityChecker(VisibilityChecker.Std.defaultInstance().withFieldVisibility(JsonAutoDetect.Visibility.ANY));

代码示例来源:origin: stackoverflow.com

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");
  }
}

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: stackoverflow.com

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) ;

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: stackoverflow.com

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));

代码示例来源:origin: stackoverflow.com

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);

代码示例来源:origin: stackoverflow.com

ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
        .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
        .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withSetterVisibility(JsonAutoDetect.Visibility.NONE));

代码示例来源:origin: stackoverflow.com

ObjectMapper om = new ObjectMapper();
om.setVisibilityChecker(om.getSerializationConfig().getDefaultVisibilityChecker().
      withGetterVisibility(JsonAutoDetect.Visibility.NONE).
      withSetterVisibility(JsonAutoDetect.Visibility.NONE));

代码示例来源:origin: stackoverflow.com

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));
 }
}

代码示例来源:origin: com.bugsnag/bugsnag

/**
 * 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));
}

代码示例来源:origin: bugsnag/bugsnag-java

/**
 * 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));
}

代码示例来源:origin: jfrog/artifactory-client-java

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);
}

代码示例来源:origin: org.projectodd.jrapidoc/jrapidoc-model

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");
    }
  }
}

代码示例来源:origin: bugsnag/bugsnag-java

@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);
}

代码示例来源:origin: org.hawkular.commons/hawkular-bus-common

/**
 * @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;
}

代码示例来源:origin: org.hawkular.bus/hawkular-bus-common

/**
 * @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;
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法