List of usage examples for com.fasterxml.jackson.core Version Version
public Version(int major, int minor, int patchLevel, String snapshotInfo, String groupId, String artifactId)
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteSimpleDateAsStringModule() { JsonSerializer<SimpleDate> simpleDateSerializer = new JsonSerializer<SimpleDate>() { @Override/*www . ja va 2 s .c o m*/ public void serialize(SimpleDate value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString( String.format("%04d-%02d-%02d", value.getYear(), value.getMonth(), value.getDay())); } }; SimpleModule writeSimpleDateAsModule = new SimpleModule("writeSimpleDateAsModule", new Version(1, 0, 0, null, null, null)); writeSimpleDateAsModule.addSerializer(SimpleDate.class, simpleDateSerializer); return writeSimpleDateAsModule; }
From source file:org.emfjson.jackson.module.EMFModule.java
@Override public Version version() { return new Version(1, 0, 0, "rc1", "org.emfjson", "emfjson-jackson"); }
From source file:eu.bittrade.libs.steemj.communication.CommunicationHandler.java
/** * Get a preconfigured Jackson Object Mapper instance. * /*from w w w . j a v a 2s . c om*/ * @return The object mapper. */ public static ObjectMapper getObjectMapper() { if (mapper == null) { mapper = new ObjectMapper(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat( SteemJConfig.getInstance().getDateTimePattern()); simpleDateFormat.setTimeZone(TimeZone.getTimeZone(SteemJConfig.getInstance().getTimeZoneId())); mapper.setDateFormat(simpleDateFormat); mapper.setTimeZone(TimeZone.getTimeZone(SteemJConfig.getInstance().getTimeZoneId())); mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); SimpleModule simpleModule = new SimpleModule("BooleanAsString", new Version(1, 0, 0, null, null, null)); simpleModule.addSerializer(Boolean.class, new BooleanSerializer()); simpleModule.addSerializer(boolean.class, new BooleanSerializer()); mapper.registerModule(simpleModule); } return mapper; }
From source file:org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module.java
/** * Creates a new {@link PersistentEntityJackson2Module} using the given {@link ResourceMappings}, {@link Repositories} * , {@link RepositoryRestConfiguration}, {@link UriToEntityConverter} and {@link SelfLinkProvider}. * /*from w ww.j ava 2s .c o m*/ * @param associations must not be {@literal null}. * @param entities must not be {@literal null}. * @param config must not be {@literal null}. * @param converter must not be {@literal null}. * @param linkProvider must not be {@literal null}. */ public PersistentEntityJackson2Module(Associations associations, PersistentEntities entities, UriToEntityConverter converter, LinkCollector collector, RepositoryInvokerFactory factory, NestedEntitySerializer serializer, LookupObjectSerializer lookupObjectSerializer) { super(new Version(2, 0, 0, null, "org.springframework.data.rest", "jackson-module")); Assert.notNull(associations, "AssociationLinks must not be null!"); Assert.notNull(entities, "Repositories must not be null!"); Assert.notNull(converter, "UriToEntityConverter must not be null!"); Assert.notNull(collector, "LinkCollector must not be null!"); addSerializer(new PersistentEntityResourceSerializer(collector)); addSerializer(new ProjectionSerializer(collector, associations, false)); addSerializer(new ProjectionResourceContentSerializer(false)); setSerializerModifier(new AssociationOmittingSerializerModifier(entities, associations, serializer, lookupObjectSerializer)); setDeserializerModifier( new AssociationUriResolvingDeserializerModifier(entities, associations, converter, factory)); }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteDateAsStringModule() { JsonSerializer<Date> dateSerializer = new JsonSerializer<Date>() { @Override// www. j a va2 s . co m public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeString(new com.google.api.client.util.DateTime(value).toStringRfc3339()); } }; SimpleModule writeDateAsStringModule = new SimpleModule("writeDateAsStringModule", new Version(1, 0, 0, null, null, null)); writeDateAsStringModule.addSerializer(Date.class, dateSerializer); return writeDateAsStringModule; }
From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java
private static SimpleModule getWriteBlobAsBase64Module() { JsonSerializer<Blob> dateSerializer = new JsonSerializer<Blob>() { @Override/* w w w . ja va 2 s . com*/ public void serialize(Blob value, JsonGenerator jgen, SerializerProvider provider) throws IOException { byte[] bytes = value.getBytes(); jgen.writeBinary(bytes, 0, bytes.length); } }; SimpleModule writeBlobAsBase64Module = new SimpleModule("writeBlobAsBase64Module", new Version(1, 0, 0, null, null, null)); writeBlobAsBase64Module.addSerializer(Blob.class, dateSerializer); return writeBlobAsBase64Module; }
From source file:org.broadleafcommerce.openadmin.web.service.FormBuilderServiceImpl.java
/** * When using Thymeleaf, we need to convert the JSON string back to * a DataWrapper object because Thymeleaf escapes JSON strings. * Thymeleaf uses it's own object de-serializer * see: https://github.com/thymeleaf/thymeleaf/issues/84 * see: http://forum.thymeleaf.org/Spring-Javascript-and-escaped-JSON-td4024739.html * @param json//from w ww. j ava 2 s . c om * @return DataWrapper * @throws IOException */ protected DataWrapper convertJsonToDataWrapper(String json) { ObjectMapper mapper = new ObjectMapper(); DataDTODeserializer dtoDeserializer = new DataDTODeserializer(); SimpleModule module = new SimpleModule("DataDTODeserializerModule", new Version(1, 0, 0, null, null, null)); module.addDeserializer(DataDTO.class, dtoDeserializer); mapper.registerModule(module); try { return mapper.readValue(json, DataWrapper.class); } catch (IOException e) { throw new RuntimeException(e); } }
From source file:org.dd4t.databind.builder.json.JsonDataBinder.java
protected void configureMapper() { // This is the hook where view models are custom generated final ComponentPresentationDeserializer componentPresentationDeserializer = new ComponentPresentationDeserializer( this.concreteComponentPresentationImpl, this.concreteComponentTemplateImpl, this.concreteComponentImpl); final SimpleModule module = new SimpleModule("ComponentPresentationDeserializerModule", new Version(1, 0, 0, "RELEASE", "org.dd4t", "dd4t-databind")); module.addDeserializer(ComponentPresentation.class, componentPresentationDeserializer); GENERIC_MAPPER.registerModule(module); GENERIC_MAPPER.addMixInAnnotations(Field.class, BaseFieldMixIn.class); LOG.debug("Mapper configured for: {} and {}", this.concreteComponentPresentationImpl.toString(), this.concreteComponentTemplateImpl.toString()); }