Example usage for com.fasterxml.jackson.core JsonParser getCodec

List of usage examples for com.fasterxml.jackson.core JsonParser getCodec

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getCodec.

Prototype

public abstract ObjectCodec getCodec();

Source Link

Document

Accessor for ObjectCodec associated with this parser, if any.

Usage

From source file:br.com.itw.commons.json.JsonDateDeserializer.java

@Override
public Date deserialize(JsonParser jsonParser, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);

    try {//w w w. j  av a2 s  .  c o m
        return (Date) dateFormat.parse(node.asText());
    } catch (ParseException e) {
        try {
            return (Date) dateFormat2.parse(node.asText());
        } catch (ParseException e1) {
            throw new IOException(e);
        }

    }
}

From source file:org.atomspace.camel.component.tinkerforge.generator.databind.ElementsDeserializer.java

@Override
public Elements deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectCodec oc = jp.getCodec();
    JsonNode jsonNode = oc.readTree(jp);
    Elements elements = new Elements();

    for (JsonNode jsonElement : jsonNode) {
        Element element = new Element();

        element.name = jsonElement.get(0).asText();
        element.type = jsonElement.get(1).asText();
        element.num = jsonElement.get(2).asInt();
        element.inout = jsonElement.get(3).asText();

        elements.add(element);// w  w w. j  a v a  2s .  c o m
    }

    return elements;
}

From source file:br.com.hyperclass.snackbar.restapi.deserializer.PaySaleDeserialize.java

@Override
public PaySaleWrapper deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);

    return new PaySaleWrapper(node.get("money").asDouble(), node.get("typeSale").asText());
}

From source file:br.com.hyperclass.snackbar.restapi.deserializer.ProductDeserialize.java

@Override
public ProductWrapper deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);

    return new ProductWrapper(node.get("name").asText(), node.get("price").asDouble());
}

From source file:com.pkrete.locationservice.admin.deserializers.ImageJSONDeserializer.java

@Override
public Image deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Get id/*from ww  w  .jav a  2 s .  c o m*/
    int id = node.get("id") == null ? 0 : node.get("id").intValue();
    // Get description
    String description = node.get("description") == null ? "" : node.get("description").textValue();
    // Get url
    String url = node.get("url") == null ? "" : node.get("url").textValue();
    // Get filePath
    String filePath = node.get("file") == null ? "" : node.get("file").textValue();
    // Set filePath to null, if length is 0
    filePath = filePath.isEmpty() ? null : filePath;
    // Return new image
    return new Image(0, url, filePath, description);
}

From source file:com.pkrete.locationservice.admin.deserializers.LibraryJSONDeserializer.java

@Override
public Library deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {

    ObjectCodec oc = jsonParser.getCodec();
    JsonNode node = oc.readTree(jsonParser);
    // Create new Library object and set values that have parsed
    Library library = new Library();
    // Deserialize name, locationCode, floor, staffNote1, staffNote2, 
    // map and image variables
    LocationJSONDeserializerHelper.deserializeBasicGroup1(library, node);
    // Deserialize descriptions and notes variables
    LocationJSONDeserializerHelper.deserializeDescriptionsAndNotes(library, node);
    // Deserialize areas variable
    LocationJSONDeserializerHelper.deserializeAreas(library, node);

    // Return the library
    return library;
}

From source file:com.wealdtech.jackson.modules.DateTimeZoneDeserializer.java

@Override
public DateTimeZone deserialize(final JsonParser jsonParser,
        final DeserializationContext deserializationContext) throws IOException {
    final ObjectCodec oc = jsonParser.getCodec();
    final JsonNode node = oc.readTree(jsonParser);

    DateTimeZone result;/*  ww w. ja  v a2s  . co m*/
    try {
        result = DateTimeZone.forID(node.textValue());
    } catch (IllegalArgumentException iae) {
        LOGGER.warn("Attempt to deserialize invalid datetimezone {}", node.textValue());
        throw new IOException("Invalid datetimezone value \"" + node.textValue() + "\"", iae);
    }
    return result;
}

From source file:com.wealdtech.jackson.modules.LocalDateTimeDeserializer.java

@Override
public LocalDateTime deserialize(final JsonParser jsonParser,
        final DeserializationContext deserializationContext) throws IOException {
    final ObjectCodec oc = jsonParser.getCodec();
    final JsonNode node = oc.readTree(jsonParser);

    try {/*  www  .  j  a  va2  s.  com*/
        return formatter.parseDateTime(node.textValue()).withZone(DateTimeZone.UTC).toLocalDateTime();
    } catch (IllegalArgumentException iae) {
        LOGGER.warn("Attempt to deserialize invalid localdatetime {}", node.textValue());
        throw new IOException("Invalid localdatetime value \"" + node.textValue() + "\"", iae);
    }
}

From source file:io.gravitee.definition.jackson.datatype.api.deser.FailoverDeserializer.java

@Override
public Failover deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    Failover failover = new Failover();

    final JsonNode casesNode = node.get("cases");
    if (casesNode != null) {
        if (casesNode.isArray()) {
            List<FailoverCase> cases = new ArrayList<>();

            casesNode.elements().forEachRemaining(
                    jsonNode -> cases.add(FailoverCase.valueOf(jsonNode.asText().toUpperCase())));

            failover.setCases(cases.toArray(new FailoverCase[cases.size()]));
        } else {/*from  w ww.j a  v a 2 s .c  om*/
            failover.setCases(new FailoverCase[] { FailoverCase.valueOf(casesNode.asText().toUpperCase()) });
        }
    }

    JsonNode maxAttemptsNode = node.get("maxAttempts");
    if (maxAttemptsNode != null) {
        int maxAttempts = maxAttemptsNode.asInt(Failover.DEFAULT_MAX_ATTEMPTS);
        failover.setMaxAttempts(maxAttempts);
    } else {
        failover.setMaxAttempts(Failover.DEFAULT_MAX_ATTEMPTS);
    }

    JsonNode retryTimeoutNode = node.get("retryTimeout");
    if (retryTimeoutNode != null) {
        long retryTimeout = retryTimeoutNode.asLong(Failover.DEFAULT_RETRY_TIMEOUT);
        failover.setRetryTimeout(retryTimeout);
    } else {
        failover.setRetryTimeout(Failover.DEFAULT_RETRY_TIMEOUT);
    }

    return failover;
}

From source file:de.dfki.asr.compass.rest.serialization.AbstractIDListDeserializer.java

@Override
public List<EntityType> deserialize(final JsonParser jp, final DeserializationContext dc)
        throws IOException, JsonProcessingException {
    ObjectCodec oc = jp.getCodec();
    List<Long> ids = oc.readValue(jp, new TypeReference<List<Long>>() {
    });/*  w w w  . j av a  2 s.c o m*/
    List<EntityType> refs = new LinkedList<>();
    try {
        for (Long id : ids) {
            refs.add(referenceById(id));
        }
        return refs;
    } catch (EntityNotFoundException e) {
        throw new IOException("Cannot load from Database", e);
    }
}