Example usage for com.fasterxml.jackson.databind ObjectMapper setDateFormat

List of usage examples for com.fasterxml.jackson.databind ObjectMapper setDateFormat

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper setDateFormat.

Prototype

public ObjectMapper setDateFormat(DateFormat dateFormat) 

Source Link

Document

Method for configuring the default DateFormat to use when serializing time values as Strings, and deserializing from JSON Strings.

Usage

From source file:lab.mage.rate.example.NewsServer.java

public static void main(String[] args) throws Exception {

    // configure resource
    final ResourceConfig resourceConfig = new ResourceConfig();

    // set news service
    final NewsService newsService = new NewsService();
    resourceConfig.register(newsService);

    // set Jackson as JSON provider
    final ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.setDateFormat(new SimpleDateFormat(ISO_8601_DATE_PATTERN));

    final JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(mapper);/*from   ww  w  .j  a va  2  s  . co m*/
    resourceConfig.register(provider);

    // create Grizzly instance and add handler
    final HttpHandler handler = ContainerFactory.createContainer(GrizzlyHttpContainer.class, resourceConfig);
    final URI uri = new URI("http://localhost:4711/");
    final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri);
    final ServerConfiguration config = server.getServerConfiguration();
    config.addHttpHandler(handler, "/api");

    // start
    server.start();
    System.in.read();
}

From source file:com.ibm.dgaasx.utils.JSONUtils.java

public static String writeValue(Object object) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setDateFormat(getSDFISO8601());
    return mapper.writeValueAsString(object);
}

From source file:org.fcrepo.transform.http.responses.JsonObjectProvider.java

private static ObjectMapper createDefaultMapper() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.setDateFormat(DATE_FORMAT);

    return mapper;
}

From source file:com.kinglcc.spring.jms.utils.JsonUtils.java

private static ObjectMapper createMapper(boolean ignoreUnkownProps) {
    ObjectMapper mapper = new ObjectMapper();
    if (ignoreUnkownProps) {
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    }// w w w  .  j  a  v a 2  s . c  o  m
    mapper.setDateFormat(new SimpleDateFormat(DEFAULT_DATEFORMAT));
    return mapper;
}

From source file:net.solarnetwork.node.reactor.io.json.JsonReactorSerializationService.java

private static ObjectMapper defaultObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS'Z'");
    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
    mapper.setDateFormat(sdf);
    return mapper;
}

From source file:de.avpptr.umweltzone.utils.ContentProvider.java

@SuppressWarnings("unchecked") // for Collections.EMPTY_LIST
@NonNull// w  w w.j a v a 2s  .com
private static <T> List<T> getContent(final Context context, final String fileName, final String folderName,
        Class<T> contentType) {
    int rawResourceId = getResourceId(context, fileName, folderName);

    InputStream inputStream = context.getResources().openRawResource(rawResourceId);
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Circuit.class, new CircuitDeserializer());
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    String datePattern = context.getString(R.string.config_zone_number_since_date_format);
    objectMapper.setDateFormat(new SimpleDateFormat(datePattern, Locale.getDefault()));
    try {
        TypeFactory typeFactory = objectMapper.getTypeFactory();
        CollectionType collectionType = typeFactory.constructCollectionType(List.class, contentType);
        return objectMapper.readValue(inputStream, collectionType);
    } catch (IOException e) {
        // TODO Aware that app will crash when JSON is mis-structured.
        e.printStackTrace();
    }
    Log.e(ContentProvider.class.getName(), "Failure parsing zone data for: " + fileName);
    return Collections.EMPTY_LIST;
}

From source file:com.evrythng.java.wrapper.util.JSONUtils.java

/**
 * Creates a pre-configured {@link ObjectMapper}.
 *//* ww w . jav a  2s  .  c  om*/
public static ObjectMapper createObjectMapper() {

    ObjectMapper mapper = new ObjectMapper();

    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);
    mapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.setDateFormat(new ISO8601DateFormat());

    mapper.registerModule(new CoreModule());

    return mapper;
}

From source file:org.emfjson.jackson.module.EMFModule.java

/**
 * Returns a pre configured mapper with the EMF module.
 *
 * @return mapper/*from  w  w  w.j  ava2 s.com*/
 */
public static ObjectMapper setupDefaultMapper() {
    final ObjectMapper mapper = new ObjectMapper();
    // same as emf
    final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH);
    dateFormat.setTimeZone(TimeZone.getDefault());

    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    mapper.setDateFormat(dateFormat);
    mapper.setTimeZone(TimeZone.getDefault());
    mapper.registerModule(new EMFModule());

    return mapper;
}

From source file:com.redhat.lightblue.util.JsonUtils.java

/**
 * <p>//from   w w  w.j  a  va2  s .  c  o  m
 * Returns an object mapper to parse JSON text.</p>
 * <p>
 * <b>NOTE:</b> {@link ObjectMapper} should not be shared among threads.</p>
 */
public static ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, true);
    mapper.setDateFormat(Constants.getDateFormat());
    return mapper;
}

From source file:com.unboundid.scim2.common.utils.MapperFactory.java

/**
 * Creates a custom SCIM compatible Jackson ObjectMapper. Creating new
 * ObjectMapper instances are expensive so instances should be shared if
 * possible. This can be used to set the factory used to build new instances
 * of the object mapper used by the SCIM 2 SDK.
 *
 * @return an Object Mapper with the correct options set for serializing
 *     and deserializing SCIM JSON objects.
 *///from  w  w  w .  j a v a2  s.c  om
public static ObjectMapper createObjectMapper() {
    ObjectMapper mapper = new ObjectMapper(new ScimJsonFactory());

    // Don't serialize POJO nulls as JSON nulls.
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);

    // Only use ISO8601 format for dates.
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.setDateFormat(new ScimDateFormat());

    // Do not care about case when de-serializing POJOs.
    mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);

    // Use the case-insensitive JsonNodes.
    mapper.setNodeFactory(new ScimJsonNodeFactory());

    for (DeserializationFeature feature : deserializationCustomFeatures.keySet()) {
        mapper.configure(feature, deserializationCustomFeatures.get(feature));
    }

    for (JsonGenerator.Feature feature : jsonGeneratorCustomFeatures.keySet()) {
        mapper.configure(feature, jsonGeneratorCustomFeatures.get(feature));
    }

    for (JsonParser.Feature feature : jsonParserCustomFeatures.keySet()) {
        mapper.configure(feature, jsonParserCustomFeatures.get(feature));
    }

    for (MapperFeature feature : mapperCustomFeatures.keySet()) {
        mapper.configure(feature, mapperCustomFeatures.get(feature));
    }

    for (SerializationFeature feature : serializationCustomFeatures.keySet()) {
        mapper.configure(feature, serializationCustomFeatures.get(feature));
    }

    return mapper;
}