Java 类com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter 实例源码
项目:bnade-web-ssh
文件:AuctionServiceTest.java
@Test
public void findAllTest2() throws Exception {
Auction auction = new Auction();
auction.setRealmId(1);
auction.setItemId(124105);
List<Auction> auctions = auctionService.findAll(auction);
ObjectMapper mapper = new ObjectMapper();
FilterProvider filters = new SimpleFilterProvider().addFilter("auctionFilter",
SimpleBeanPropertyFilter.filterOutAllExcept("owner"));
MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(auctions);
mappingJacksonValue.setFilters(filters);
System.out.println(mappingJacksonValue.getValue());
}
项目:JRediClients
文件:ConfigSupport.java
private ObjectMapper createMapper(JsonFactory mapping, ClassLoader classLoader) {
ObjectMapper mapper = new ObjectMapper(mapping);
mapper.addMixIn(MasterSlaveServersConfig.class, MasterSlaveServersConfigMixIn.class);
mapper.addMixIn(SingleServerConfig.class, SingleSeverConfigMixIn.class);
mapper.addMixIn(Config.class, ConfigMixIn.class);
mapper.addMixIn(CodecProvider.class, ClassMixIn.class);
mapper.addMixIn(ResolverProvider.class, ClassMixIn.class);
mapper.addMixIn(Codec.class, ClassMixIn.class);
mapper.addMixIn(RedissonNodeInitializer.class, ClassMixIn.class);
mapper.addMixIn(LoadBalancer.class, ClassMixIn.class);
FilterProvider filterProvider = new SimpleFilterProvider()
.addFilter("classFilter", SimpleBeanPropertyFilter.filterOutAllExcept());
mapper.setFilterProvider(filterProvider);
mapper.setSerializationInclusion(Include.NON_NULL);
if (classLoader != null) {
TypeFactory tf = TypeFactory.defaultInstance()
.withClassLoader(classLoader);
mapper.setTypeFactory(tf);
}
return mapper;
}
项目:spring4-understanding
文件:MappingJackson2JsonViewTests.java
@Test
public void renderSimpleBeanWithFilters() throws Exception {
TestSimpleBeanFiltered bean = new TestSimpleBeanFiltered();
bean.setProperty1("value");
bean.setProperty2("value");
Map<String, Object> model = new HashMap<String, Object>();
model.put("bindingResult", mock(BindingResult.class, "binding_result"));
model.put("foo", bean);
FilterProvider filters = new SimpleFilterProvider().addFilter("myJacksonFilter",
SimpleBeanPropertyFilter.serializeAllExcept("property2"));
model.put(FilterProvider.class.getName(), filters);
view.setUpdateContentLength(true);
view.render(model, request, response);
String content = response.getContentAsString();
assertTrue(content.length() > 0);
assertEquals(content.length(), response.getContentLength());
assertThat(content, containsString("\"property1\":\"value\""));
assertThat(content, not(containsString("\"property2\":\"value\"")));
assertFalse(content.contains(FilterProvider.class.getName()));
}
项目:jackson-dynamic-filter
文件:DynamicFilterProviderTest.java
@Test
public void test() throws Exception {
SomeObject someObject = new SomeObject(1, 2, 3);
PropertyFilter withoutB = SimpleBeanPropertyFilter.serializeAllExcept("b");
String actual = mapper.writeValueAsString(someObject);
Assert.assertEquals(1, parser.parse(actual).read("$.a", Integer.class).intValue());
Assert.assertEquals(2, parser.parse(actual).read("$.b", Integer.class).intValue());
Assert.assertEquals(3, parser.parse(actual).read("$.c", Integer.class).intValue());
actual = mapper.writer(new DynamicFilterProvider(withoutB)).writeValueAsString(someObject);
Assert.assertEquals(1, parser.parse(actual).read("$.a", Integer.class).intValue());
Assert.assertNull(parser.parse(actual).read("$.b"));
Assert.assertEquals(3, parser.parse(actual).read("$.c", Integer.class).intValue());
actual = mapper.writeValueAsString(someObject);
Assert.assertEquals(1, parser.parse(actual).read("$.a", Integer.class).intValue());
Assert.assertEquals(2, parser.parse(actual).read("$.b", Integer.class).intValue());
Assert.assertEquals(3, parser.parse(actual).read("$.c", Integer.class).intValue());
actual = mapper.writer(new DynamicFilterProvider()).writeValueAsString(someObject);
Assert.assertEquals(1, parser.parse(actual).read("$.a", Integer.class).intValue());
Assert.assertEquals(2, parser.parse(actual).read("$.b", Integer.class).intValue());
Assert.assertEquals(3, parser.parse(actual).read("$.c", Integer.class).intValue());
}
项目:phenopacket-reference-implementation
文件:RdfTest.java
@Test
public void testReadRdf() throws IOException, JsonLdError {
// FIXME this does not really test the output
PhenoPacket packet = YamlReader
.readFile("src/test/resources/context/phenopacket-with-context.yaml");
Model model = RdfGenerator.toRdf(packet, null);
String packetID = packet.getId();
PhenoPacket newPacket = RdfReader.readModel(model,
ContextUtil.expandIdentifierAsValue(packetID, packet));
ObjectMapper m = new ObjectMapper();
m.setSerializationInclusion(JsonInclude.Include.NON_NULL);
m.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass", SimpleBeanPropertyFilter.serializeAll()));
ObjectWriter writer = m.writerWithDefaultPrettyPrinter();
System.out.println(writer.writeValueAsString(newPacket));
}
项目:alex
文件:WebSymbolTest.java
@Test
public void ensureThatSerializingASymbolWithoutProjectDoesNotCrash() throws JsonProcessingException {
String expectedJson = "{\"actions\":["
+ "{\"type\":\"web_click\",\"disabled\":false,\"negated\":false,\"ignoreFailure\":false,"
+ "\"errorOutput\":null,\"node\":null,\"doubleClick\":false},"
+ "{\"type\":\"web_checkForText\",\"disabled\":false,\"negated\":false,\"ignoreFailure\":false,"
+ "\"errorOutput\":null,\"value\":\"F[oO0]+\",\"regexp\":true},"
+ "{\"type\":\"wait\",\"disabled\":false,\"negated\":false,\"ignoreFailure\":false,"
+ "\"errorOutput\":null,\"duration\":" + ONE_SECOND + "}"
+ "],\"group\":2,\"id\":null,\"name\":\"WebSymbol\",\"project\":null,\"successOutput\":null}";
symbol.setProject(null);
ObjectMapper mapper = new ObjectMapper();
mapper.addMixInAnnotations(Object.class, PropertyFilterMixIn.class);
SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.serializeAllExcept("hidden");
FilterProvider filters = new SimpleFilterProvider().addFilter("filter properties by name", filter);
String json = mapper.writer(filters).writeValueAsString(symbol);
assertEquals(expectedJson, json);
}
项目:gtfs-lib
文件:JsonManager.java
/**
* Create a new JsonManager
* @param theClass The class to create a json manager for (yes, also in the diamonds).
*/
public JsonManager (Class<T> theClass) {
this.theClass = theClass;
this.mapper = new ObjectMapper();
mapper.addMixInAnnotations(Rectangle2D.class, Rectangle2DMixIn.class);
mapper.registerModule(new GeoJsonModule());
SimpleModule deser = new SimpleModule();
deser.addDeserializer(LocalDate.class, new JacksonSerializers.LocalDateStringDeserializer());
deser.addSerializer(LocalDate.class, new JacksonSerializers.LocalDateStringSerializer());
deser.addDeserializer(Rectangle2D.class, new Rectangle2DDeserializer());
mapper.registerModule(deser);
mapper.getSerializerProvider().setNullKeySerializer(new JacksonSerializers.MyDtoNullKeySerializer());
filters = new SimpleFilterProvider();
filters.addFilter("bbox", SimpleBeanPropertyFilter.filterOutAllExcept("west", "east", "south", "north"));
this.writer = mapper.writer(filters);
}
项目:centromere
文件:CrudControllerIntegrationTests.java
@Test
public void createTest() throws Exception {
EntrezGene
gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
objectMapper.setFilterProvider(new SimpleFilterProvider().addFilter("fieldFilter",
SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mockMvc.perform(post(BASE_URL)
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsBytes(gene)))
.andExpect(status().isCreated())
.andExpect(jsonPath("$", hasKey("entrezGeneId")))
.andExpect(jsonPath("$.entrezGeneId", is(6)));
mockMvc.perform(get(BASE_URL + "/{id}", 6L))
.andExpect(status().isOk())
.andExpect(jsonPath("$.entrezGeneId", is(6)));
geneRepository.delete(6L);
}
项目:resource-server
文件:AttributesRemovalHelper.java
private ObjectWriter getObjectWriter(ObjectMapper mapper, String[] fieldsToReturn) {
if (fieldsToReturn.length != 0) {
mapper.addMixInAnnotations(
Object.class, PropertyFilterMixIn.class);
HashSet<String> givenFields = new HashSet<>();
givenFields.add("schemas");
Collections.addAll(givenFields, fieldsToReturn);
String[] finalFieldsToReturn = givenFields.toArray(new String[givenFields.size()]);
FilterProvider filters = new SimpleFilterProvider()
.addFilter("filter properties by name",
SimpleBeanPropertyFilter.filterOutAllExcept(
finalFieldsToReturn));
return mapper.writer(filters);
}
return mapper.writer();
}
项目:find
文件:ConfigFileConfiguration.java
@Bean
public SimpleFilterProvider filterProvider() {
final Set<String> set = ImmutableSet.of(
"indexProtocol",
"indexPort",
"serviceProtocol",
"servicePort",
"productType",
"productTypeRegex",
"indexErrorMessage",
"plaintextPassword",
"currentPassword"
);
final SimpleBeanPropertyFilter.SerializeExceptFilter filter = new SimpleBeanPropertyFilter.SerializeExceptFilter(set);
return new SimpleFilterProvider(ImmutableMap.of("configurationFilter", filter));
}
项目:your-all-in-one
文件:JSONFullExporter.java
protected void configureJSONExporter() {
mapper = new ObjectMapper();
// configure
mapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
// set Mixins
mapper.addMixInAnnotations(BaseNode.class, JsonExportBaseNodeMixin.class);
mapper.addMixInAnnotations(TaskNode.class, JsonExportBaseNodeMixin.class);
mapper.addMixInAnnotations(EventNode.class, JsonExportBaseNodeMixin.class);
mapper.addMixInAnnotations(InfoNode.class, JsonExportBaseNodeMixin.class);
mapper.addMixInAnnotations(SymLinkNode.class, JsonExportBaseNodeMixin.class);
mapper.addMixInAnnotations(UrlResNode.class, JsonExportBaseNodeMixin.class);
// add additional filters
mapper.addMixInAnnotations(Object.class, PropertyFilterMixIn.class);
String[] ignorableFieldNames = {"importTmpId", "fullSrc", "srcName"};
FilterProvider filters = new SimpleFilterProvider().addFilter("filter properties by name",
SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
writer = mapper.writer(filters);
}
项目:odo
文件:PathController.java
@SuppressWarnings("deprecation")
@RequestMapping(value = "/api/path", method = RequestMethod.GET)
@ResponseBody
public String getPathsForProfile(Model model, String profileIdentifier,
@RequestParam(value = "typeFilter[]", required = false) String[] typeFilter,
@RequestParam(value = "clientUUID", defaultValue = Constants.PROFILE_CLIENT_DEFAULT_ID) String clientUUID) throws Exception {
int profileId = ControllerUtils.convertProfileIdentifier(profileIdentifier);
List<EndpointOverride> paths = PathOverrideService.getInstance().getPaths(profileId, clientUUID, typeFilter);
HashMap<String, Object> jqReturn = Utils.getJQGridJSON(paths, "paths");
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.addMixInAnnotations(Object.class, ViewFilters.GetPathFilter.class);
String[] ignorableFieldNames = {"possibleEndpoints", "enabledEndpoints"};
FilterProvider filters = new SimpleFilterProvider().addFilter("Filter properties from the PathController GET",
SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
ObjectWriter writer = objectMapper.writer(filters);
return writer.writeValueAsString(jqReturn);
}
项目:odo
文件:PathController.java
@RequestMapping(value = "/api/path/test", method = RequestMethod.GET)
@ResponseBody
public String testPath(@RequestParam String url, @RequestParam String profileIdentifier,
@RequestParam Integer requestType) throws Exception {
int profileId = ControllerUtils.convertProfileIdentifier(profileIdentifier);
List<EndpointOverride> trySelectedRequestPaths = PathOverrideService.getInstance().getSelectedPaths(Constants.OVERRIDE_TYPE_REQUEST,
ClientService.getInstance().findClient("-1", profileId),
ProfileService.getInstance().findProfile(profileId), url, requestType, true);
HashMap<String, Object> jqReturn = Utils.getJQGridJSON(trySelectedRequestPaths, "paths");
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.addMixInAnnotations(Object.class, ViewFilters.GetPathFilter.class);
String[] ignorableFieldNames = {"possibleEndpoints", "enabledEndpoints"};
FilterProvider filters = new SimpleFilterProvider().addFilter("Filter properties from the PathController GET",
SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
ObjectWriter writer = objectMapper.writer(filters);
return writer.writeValueAsString(jqReturn);
}
项目:logging-log4j2
文件:JacksonFactory.java
ObjectWriter newWriter(final boolean locationInfo, final boolean properties, final boolean compact) {
final SimpleFilterProvider filters = new SimpleFilterProvider();
final Set<String> except = new HashSet<>(2);
if (!locationInfo) {
except.add(this.getPropertNameForSource());
}
if (!properties) {
except.add(this.getPropertNameForContextMap());
}
except.add(this.getPropertNameForNanoTime());
filters.addFilter(Log4jLogEvent.class.getName(), SimpleBeanPropertyFilter.serializeAllExcept(except));
final ObjectWriter writer = this.newObjectMapper().writer(compact ? this.newCompactPrinter() : this.newPrettyPrinter());
return writer.with(filters);
}
项目:BLOG-Microservice
文件:JsonUtils.java
public static String objectToJsonExclude(Object data,String filterName, String ...exName) {
try {
SimpleBeanPropertyFilter theFilter = SimpleBeanPropertyFilter
.serializeAllExcept(exName);
FilterProvider filters = new SimpleFilterProvider()
.addFilter(filterName, theFilter);
return MAPPER.writer(filters).writeValueAsString(data);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
项目:cerebro
文件:CerebroController.java
@ExceptionHandler(CerebroException.class)
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public String getErrorCode(final CerebroException exception) throws IOException {
LOGGER.error("Service error", exception);
ObjectMapper objectMapper = new ObjectMapper();
FilterProvider filterProvider = new SimpleFilterProvider().addFilter("responseFilter",
SimpleBeanPropertyFilter.filterOutAllExcept("errorCode", "errorMessage"));
objectMapper.setFilterProvider(filterProvider);
return objectMapper.writeValueAsString(exception);
}
项目:spring4-understanding
文件:Jackson2ObjectMapperBuilderTests.java
@Test
public void filters() throws JsonProcessingException {
ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
.filters(new SimpleFilterProvider().setFailOnUnknownId(false)).build();
JacksonFilteredBean bean = new JacksonFilteredBean("value1", "value2");
String output = objectMapper.writeValueAsString(bean);
assertThat(output, containsString("value1"));
assertThat(output, containsString("value2"));
objectMapper = Jackson2ObjectMapperBuilder.json().filters((new SimpleFilterProvider().setFailOnUnknownId(false)
.setDefaultFilter(SimpleBeanPropertyFilter.serializeAllExcept("property2")))).build();
output = objectMapper.writeValueAsString(bean);
assertThat(output, containsString("value1"));
assertThat(output, not(containsString("value2")));
}
项目:jackson-dynamic-filter
文件:DynamicFilterResolverTest.java
@Bean
public DynamicFilterResponseBodyAdvice propertyFilterResponseBodyAdvice() {
DynamicFilterResponseBodyAdvice advice = new DynamicFilterResponseBodyAdvice();
advice.addResolvers(new DynamicFilterResolver<WithoutAB>() {
@Override
public PropertyFilter apply(WithoutAB t) {
return SimpleBeanPropertyFilter.serializeAllExcept("a", "b");
}
});
return advice;
}
项目:phenopacket-reference-implementation
文件:YamlGenerator.java
public static String render(Object obj) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
mapper.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass", SimpleBeanPropertyFilter.serializeAll()));
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
return writer.writeValueAsString(obj);
}
项目:phenopacket-reference-implementation
文件:RdfReader.java
private static ObjectNode generateSchema() throws JsonMappingException {
ObjectMapper m = new ObjectMapper();
m.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass", SimpleBeanPropertyFilter.serializeAll()));
SchemaFactoryWrapper visitor = new SchemaFactoryWrapper();
m.acceptJsonFormatVisitor(m.constructType(PhenoPacket.class), visitor);
JsonSchema jsonSchema = visitor.finalSchema();
return (ObjectNode) m.valueToTree(jsonSchema);
}
项目:phenopacket-reference-implementation
文件:JsonGenerator.java
private static String prettyJsonString(Object obj)
throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
mapper.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass", SimpleBeanPropertyFilter.serializeAll()));
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
return writer.writeValueAsString(obj);
}
项目:phenopacket-reference-implementation
文件:SchemaGeneratorTest.java
private void makeSchema(Class c, String fn) throws IOException {
ObjectMapper m = new ObjectMapper();
m.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass", SimpleBeanPropertyFilter.serializeAll()));
SchemaFactoryWrapper visitor = new SchemaFactoryWrapper();
m.acceptJsonFormatVisitor(m.constructType(c), visitor);
JsonSchema jsonSchema = visitor.finalSchema();
String s = m.writerWithDefaultPrettyPrinter().writeValueAsString(
jsonSchema);
System.out.println(s);
writeSchema(fn, s);
}
项目:phenopacket-reference-implementation
文件:ProtobufGeneratorTest.java
private void makeSchema(Class<?> c, String fn) throws IOException {
// Protobuf cannot serialize freeform Objects
ObjectMapper mapper = new ProtobufMapper()
.setFilterProvider(new SimpleFilterProvider().addFilter(
"PhenoPacketClass",
SimpleBeanPropertyFilter.serializeAllExcept("@context")));
// TODO: make these compile and pass!
ProtobufSchemaGenerator gen = new ProtobufSchemaGenerator();
mapper.acceptJsonFormatVisitor(c, gen);
ProtobufSchema schemaWrapper = gen.getGeneratedSchema();
String s = schemaWrapper.getSource().toString();
writeSchema(fn, s);
}
项目:bonita-ui-designer
文件:ObjectMapperExceptField.java
public ObjectMapperExceptField(Class<?> targetClass, String property) {
super();
SimpleBeanPropertyFilter theFilter = SimpleBeanPropertyFilter.serializeAllExcept(property);
FilterProvider filters = new SimpleFilterProvider().addFilter("myFilter", theFilter);
addMixInAnnotations(targetClass, PropertyFilterMixIn.class);
setFilters(filters);
}
项目:alex
文件:SymbolGroupResourceTest.java
public static String writeGroup(SymbolGroup group) throws JsonProcessingException {
SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.serializeAllExcept("symbolAmount");
FilterProvider filters = new SimpleFilterProvider().addFilter("filter properties by name", filter);
ObjectMapper mapper = new ObjectMapper();
mapper.addMixInAnnotations(Object.class, PropertyFilterMixIn.class);
return mapper.writer(filters).writeValueAsString(group);
}
项目:sys-api
文件:SystemApiApplication.java
@Override
public void initialize(Bootstrap<SystemApiConfiguration> maintenanceConfigurationBootstrap) {
ObjectMapper mapper = maintenanceConfigurationBootstrap.getObjectMapper();
mapper.addMixInAnnotations(NetworkInterface.class, NetworkInterfaceMixin.class);
FilterProvider filterProvider = new SimpleFilterProvider()
.addFilter("networkInterface filter", SimpleBeanPropertyFilter.serializeAllExcept("name", "displayName", "inetAddresses", "interfaceAddresses", "mtu", "subInterfaces"));
mapper.setFilters(filterProvider);
}
项目:Gaffer
文件:JSONSerialiser.java
public static FilterProvider getFilterProvider(final String... fieldsToExclude) {
if (null == fieldsToExclude || fieldsToExclude.length == 0) {
// Use the 'serializeAllExcept' method so it is compatible with older versions of jackson
return new SimpleFilterProvider()
.addFilter(FILTER_FIELDS_BY_NAME, (BeanPropertyFilter) SimpleBeanPropertyFilter.serializeAllExcept());
}
return new SimpleFilterProvider()
.addFilter(FILTER_FIELDS_BY_NAME, (BeanPropertyFilter) SimpleBeanPropertyFilter.serializeAllExcept(fieldsToExclude));
}
项目:osiam
文件:ResourceController.java
protected MappingJacksonValue buildResponse(Object resource, String attributes) {
MappingJacksonValue wrapper = new MappingJacksonValue(resource);
if (!Strings.isNullOrEmpty(attributes)) {
Set<String> attributesSet = extractAttributes(attributes);
FilterProvider filterProvider = new SimpleFilterProvider().addFilter(
"attributeFilter", SimpleBeanPropertyFilter.filterOutAllExcept(attributesSet)
);
wrapper.setFilters(filterProvider);
}
return wrapper;
}
项目:triathlon
文件:TriathlonServiceImpl.java
/**
* Convert a {@link Marathon} object to Json.
*
* @param marathon
* @return
* @throws IOException
*/
@Override
public String serializeMarathon(Marathon marathon) throws IOException {
FilterProvider filters = new SimpleFilterProvider().addFilter("filterConstraints",
SimpleBeanPropertyFilter.serializeAllExcept("constraints"));
String json = objectMapper.setFilterProvider(filters).writeValueAsString(marathon);
return json;
}
项目:DistributedMonitoring
文件:HttpBodyFilter.java
@Override
public String process(String textToProcess, JsonNode configuration) throws Throwable {
HttpResponseForAvailability httpResponseForAvailability = JsonConverter.jsonStringToObject(textToProcess, HttpResponseForAvailability.class);
ObjectMapper mapper = new ObjectMapper();
String[] ignorableFieldNames = { "httpStatusCode"};
FilterProvider filters = new SimpleFilterProvider()
.addFilter("httpFilter", SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
ObjectWriter writer = mapper.writer(filters);
return writer.writeValueAsString(httpResponseForAvailability);
}
项目:DistributedMonitoring
文件:HttpStatusCodeFilter.java
@Override
public String process(String textToProcess, JsonNode configuration) throws Throwable {
HttpResponseForAvailability httpResponseForAvailability =
JsonConverter.jsonStringToObject(textToProcess, HttpResponseForAvailability.class);
ObjectMapper mapper = new ObjectMapper();
String[] ignorableFieldNames = { "body"};
FilterProvider filters = new SimpleFilterProvider()
.addFilter("httpFilter",SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
ObjectWriter writer = mapper.writer(filters);
return writer.writeValueAsString(httpResponseForAvailability);
}
项目:centromere
文件:CrudControllerIntegrationTests.java
@Test
public void updateTest() throws Exception {
EntrezGene gene = new EntrezGene(7L, "GeneG", 9606, "", "10", "", "", "protein-coding", null,
null, null);
objectMapper.setFilterProvider(new SimpleFilterProvider().addFilter("fieldFilter",
SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mockMvc.perform(post(BASE_URL)
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsBytes(gene)))
.andExpect(status().isCreated());
gene.setPrimaryGeneSymbol("TEST_GENE");
mockMvc.perform(put(BASE_URL + "/{id}", 7L)
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsBytes(gene)))
.andExpect(status().isCreated())
.andExpect(jsonPath("$", hasKey("entrezGeneId")))
.andExpect(jsonPath("$.entrezGeneId", is(7)))
.andExpect(jsonPath("$.primaryGeneSymbol", is("TEST_GENE")));
mockMvc.perform(get(BASE_URL + "/{id}", 7L))
.andExpect(status().isOk())
.andExpect(jsonPath("$.entrezGeneId", is(7)))
.andExpect(jsonPath("$.primaryGeneSymbol", is("TEST_GENE")));
geneRepository.delete(7L);
}
项目:centromere
文件:ReadOnlyControllerIntegrationTests.java
@Test
public void postTest() throws Exception {
EntrezGene
gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
objectMapper.setFilterProvider(new SimpleFilterProvider().addFilter("fieldFilter",
SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mockMvc.perform(post(BASE_URL)
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsBytes(gene)))
.andExpect(status().isMethodNotAllowed());
}
项目:centromere
文件:ReadOnlyControllerIntegrationTests.java
@Test
public void putTest() throws Exception {
EntrezGene
gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
objectMapper.setFilterProvider(new SimpleFilterProvider().addFilter("fieldFilter",
SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mockMvc.perform(put(BASE_URL + "/1")
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsBytes(gene)))
.andExpect(status().isMethodNotAllowed());
}
项目:ds3_java_sdk
文件:XmlOutput.java
public static String toXml(final Ds3ObjectList objects, final boolean isBulkPut) {
if (isBulkPut) {
return XmlOutput.toXml(objects);
}
final FilterProvider filters = new SimpleFilterProvider().addFilter("sizeFilter",
SimpleBeanPropertyFilter.serializeAllExcept("Size"));
return XmlOutput.toXml(objects, filters);
}
项目:droidtowers
文件:HappyDroidObjectMapper.java
public HappyDroidObjectMapper() {
super();
configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
happyModules = new SimpleModule();
happyModules.addSerializer(new StackTraceSerializer());
registerModule(happyModules);
setFilters(new SimpleFilterProvider().addFilter("HappyDroidServiceObject", SimpleBeanPropertyFilter.serializeAllExcept("id")));
}
项目:logback-steno
文件:StenoEncoder.java
/**
* Enables/Disables redaction support when serializing complex objects. Redacted fields/properties marked
* with the @LogRedact annotation will be output as a string with the value "{@code <REDACTED>}".
*
* @param redactEnabled - true to filter out redacted fields
*
* @since 1.1.0
*/
public void setRedactEnabled(final boolean redactEnabled) {
final SimpleFilterProvider simpleFilterProvider = new SimpleFilterProvider();
if (redactEnabled) {
simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID, new RedactionFilter(!_redactNull));
} else {
simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID,
SimpleBeanPropertyFilter.serializeAllExcept(Collections.<String>emptySet()));
}
_objectMapper.setFilterProvider(simpleFilterProvider);
_redactEnabled = redactEnabled;
}
项目:gtfs-validator
文件:JsonSerializer.java
/**
* Create a JSON serializer for these validation results.
* @param results
*/
public JsonSerializer (FeedValidationResultSet results) {
super(results);
mapper = new ObjectMapper();
mapper.addMixInAnnotations(Rectangle2D.class, Rectangle2DMixIn.class);
SimpleModule deser = new SimpleModule();
deser.addDeserializer(Rectangle2D.class, new Rectangle2DDeserializer());
mapper.registerModule(deser);
SimpleFilterProvider filters = new SimpleFilterProvider();
filters.addFilter("bbox", SimpleBeanPropertyFilter.filterOutAllExcept("west", "east", "south", "north"));
writer = mapper.writer(filters);
}
项目:ameba
文件:JacksonObjectProvider.java
@Override
@SuppressWarnings("unchecked")
public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) {
if (filterId instanceof String) {
final String id = (String) filterId;
// FilterId should represent a class only in case of root entity is marshalled.
if (id.equals(root.getEntityClass().getName())) {
stack.clear();
return stack.push(root);
}
while (!stack.isEmpty()) {
final FilteringPropertyFilter peek = stack.peek();
final FilteringPropertyFilter subfilter = peek.findSubfilter(id);
if (subfilter != null) {
stack.push(subfilter);
// Need special handling for maps here - map keys can be filtered as well so we just say that every key is
// allowed.
if (valueToFilter instanceof Map) {
final Map<String, ?> map = (Map<String, ?>) valueToFilter;
return new FilteringPropertyFilter(Map.class, map.keySet(),
Collections.emptyMap());
}
return subfilter;
} else {
stack.pop();
}
}
}
return SimpleBeanPropertyFilter.filterOutAllExcept();
}
项目:bricklink
文件:UpdateInventoryRequest.java
@Override
public String getBody() throws Exception {
Set<String> properties = new HashSet<String>();
for (String field : fields) {
properties.add(field);
}
SimpleBeanPropertyFilter filter = new SimpleBeanPropertyFilter.FilterExceptFilter(properties);
SimpleFilterProvider provider = new SimpleFilterProvider();
provider.addFilter("update inventory request filter", filter);
return mapper.writer(provider).writeValueAsString(inventory);
}