ObjectMapper mapper = new ObjectMapper(); StdSerializerProvider provider = new StdSerializerProvider(); provider.setKeySerializer(new KeySerializer(A.class)); mapper.setSerializerProvider(provider); StringWriter out = new StringWriter(); mapper.writeValue(out, c); String json = out.toString(); System.out.println("JSON= "+json); C c2 = mapper.readValue(json, C.class); System.out.print("C2= "); StringWriter outC2 = new StringWriter(); mapper.writeValue(outC2, c2); System.out.println(outC2.toString());
ObjectMapper objMapper = new ObjectMapper(); StdSerializerProvider sp = new StdSerializerProvider(); sp.setNullValueSerializer(new NullSerializer()); objMapper.setSerializerProvider(sp);
@Override public void setupModule(SetupContext context) { context.addBeanSerializerModifier(new StoredAsJsonBeanSerializerModifier()); ObjectCodec codec = context.getOwner(); if (codec instanceof ObjectMapper) { ObjectMapper mapper = (ObjectMapper) codec; context.insertAnnotationIntrospector(new RosettaAnnotationIntrospector(mapper)); mapper.setSerializerProvider(new DefaultSerializerProvider.Impl()); mapper.configure(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES, false); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.setSerializationInclusion(Include.ALWAYS); } } }
@Override public ObjectMapper createMapper() { final ObjectMapper om = new ObjectMapper(); om.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS); if (embedTypes) om.enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping.NON_FINAL, GraphSONTokens.CLASS); if (normalize) om.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS); // this provider toStrings all unknown classes and converts keys in Map objects that are Object to String. final DefaultSerializerProvider provider = new GraphSONSerializerProvider(); provider.setDefaultKeySerializer(new GraphSONModule.GraphSONKeySerializer()); om.setSerializerProvider(provider); om.registerModule(new GraphSONModule(normalize)); customModules.forEach(om::registerModule); // plugin external serialization modules if (loadCustomSerializers) om.findAndRegisterModules(); // keep streams open to accept multiple values (e.g. multiple vertices) om.getFactory().disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET); return om; }
objectMapper.setTimeZone(TimeZone.getDefault()); objectMapper.setSerializationInclusion(Include.NON_DEFAULT); objectMapper.setSerializerProvider(new CustomNullStringSerializerProvider()); objectMapper.getSerializerProvider().setNullKeySerializer(new NullKeySerializer());
objectMapper.setTimeZone(TimeZone.getDefault()); objectMapper.setSerializationInclusion(Include.NON_DEFAULT); objectMapper.setSerializerProvider(new CustomNullStringSerializerProvider()); objectMapper.getSerializerProvider().setNullKeySerializer(new NullKeySerializer());
public static ObjectMapper newMapper(ManagementContext mgmt) { ConfigurableSerializerProvider sp = new ConfigurableSerializerProvider(); sp.setUnknownTypeSerializer(new ErrorAndToStringUnknownTypeSerializer()); ObjectMapper mapper = new ObjectMapper(); mapper.setSerializerProvider(sp); mapper.setVisibilityChecker(new PossiblyStrictPreferringFieldsVisibilityChecker()); SimpleModule mapperModule = new SimpleModule("Brooklyn", new Version(0, 0, 0, "ignored", null, null)); new BidiSerialization.ManagementContextSerialization(mgmt).install(mapperModule); new BidiSerialization.EntitySerialization(mgmt).install(mapperModule); new BidiSerialization.LocationSerialization(mgmt).install(mapperModule); new BidiSerialization.PolicySerialization(mgmt).install(mapperModule); new BidiSerialization.EnricherSerialization(mgmt).install(mapperModule); new BidiSerialization.FeedSerialization(mgmt).install(mapperModule); new BidiSerialization.TaskSerialization(mgmt).install(mapperModule); new BidiSerialization.ClassLoaderSerialization(mgmt).install(mapperModule); mapperModule.addSerializer(new MultimapSerializer()); mapper.registerModule(mapperModule); return mapper; } }