List of usage examples for com.fasterxml.jackson.core JsonParser getCodec
public abstract ObjectCodec getCodec();
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); } }