List of usage examples for com.fasterxml.jackson.core JsonParser getText
public abstract String getText() throws IOException, JsonParseException;
From source file:org.emfjson.jackson.databind.deser.EDataTypeDeserializer.java
@Override public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { final EDataType dataType = EMFContext.getDataType(ctxt); if (dataType == null) { return null; } else {/* ww w . ja v a 2 s . c o m*/ return EcoreUtil.createFromString(dataType, jp.getText()); } }
From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonScheduledMessageRefDeserializer.java
@Override public ScheduledMessageRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { return scheduledMessageRefFactory.create(jp.getText()); }/*from www .j a v a 2s . com*/ throw ctxt.mappingException(_valueClass, curr); }
From source file:com.bitsofproof.dropwizard.supernode.jackson.AddressDeserializer.java
@Override public Address deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken t = jp.getCurrentToken();//from w w w . j a v a2 s . c om if (t == JsonToken.VALUE_STRING) { try { String satoshiStyle = jp.getText().trim(); if (satoshiStyle.length() == 0) { return null; } return Address.fromSatoshiStyle(satoshiStyle); } catch (ValidationException e) { throw JsonMappingException.from(jp, "Error deserializing bitcoin address", e); } } throw ctxt.mappingException(getValueClass()); }
From source file:es.logongas.iothome.agent.http.DateDeserializer.java
@Override public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); try {/*w w w . j a va 2 s.co m*/ return sdf.parse(jsonParser.getText()); } catch (ParseException ex) { throw new JsonParseException("El formato de la fecha '" + jsonParser.getText() + "' no es correcto", JsonLocation.NA); } }
From source file:org.apache.usergrid.chop.api.ProjectDeserializer.java
@Override public Project deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { ProjectBuilder builder = new ProjectBuilder(); String tmp = jp.getText(); validate(jp, tmp, "{"); LOG.debug("First token is {}", tmp); jp.nextToken();/* w w w . ja v a2s .c o m*/ tmp = jp.getText(); LOG.debug("Second token is {}", tmp); while (jp.hasCurrentToken()) { tmp = jp.getText(); LOG.debug("Current token text = {}", tmp); if (tmp.equals("testPackageBase")) { jp.nextToken(); builder.setTestPackageBase(jp.getText()); } else if (tmp.equals("chopVersion")) { jp.nextToken(); builder.setChopVersion(jp.getText()); } else if (tmp.equals("createTimestamp")) { jp.nextToken(); builder.setCreateTimestamp(jp.getText()); } else if (tmp.equals("vcsVersion")) { jp.nextToken(); builder.setVcsVersion(jp.getText()); } else if (tmp.equals("vcsRepoUrl")) { jp.nextToken(); builder.setVcsRepoUrl(jp.getText()); } else if (tmp.equals("groupId")) { jp.nextToken(); builder.setGroupId(jp.getText()); } else if (tmp.equals("artifactId")) { jp.nextToken(); builder.setArtifactId(jp.getText()); } else if (tmp.equals("projectVersion")) { jp.nextToken(); builder.setProjectVersion(jp.getText()); } else if (tmp.equals("md5")) { jp.nextToken(); builder.setMd5(jp.getText()); } else if (tmp.equals("loadKey")) { jp.nextToken(); builder.setLoadKey(jp.getText()); } else if (tmp.equals("loadTime")) { jp.nextToken(); builder.setLoadTime(jp.getText()); } jp.nextToken(); if (jp.getText().equals("}")) { break; } } return builder.getProject(); }
From source file:com.boxedfolder.carrot.domain.util.DateTimeDeserializer.java
@Override public DateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { DateTime dateTime = null;// w w w . j av a 2s .c om try { JsonToken currentToken = jsonParser.getCurrentToken(); System.out.println(jsonParser.getText()); if (currentToken == JsonToken.VALUE_STRING) { String dateTimeAsString = jsonParser.getText().trim(); DateTimeFormatter formatter = ISODateTimeFormat.dateTime().withZoneUTC(); dateTime = formatter.parseDateTime(dateTimeAsString); } } catch (Exception e) { throw deserializationContext.mappingException(getClass()); } return dateTime; }
From source file:com.spotify.docker.client.jackson.UnixTimestampDeserializer.java
@Override public Date deserialize(final JsonParser parser, final DeserializationContext ctxt) throws IOException, JsonProcessingException { final JsonToken token = parser.getCurrentToken(); if (token == JsonToken.VALUE_STRING) { final String str = parser.getText().trim(); return toDate(Long.parseLong(str)); } else if (token == JsonToken.VALUE_NUMBER_INT) { return toDate(parser.getLongValue()); }/* ww w .j a v a 2s . c o m*/ throw ctxt.wrongTokenException(parser, JsonToken.VALUE_STRING, "Expected a string or numeric value"); }
From source file:com.basho.riak.client.raw.http.QuorumDeserializer.java
@Override public Quorum deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken token = jp.getCurrentToken(); switch (token) { case VALUE_STRING: { return new Quorum(Quora.fromString(jp.getText())); }//from w w w . j a v a 2 s . co m case VALUE_NUMBER_INT: { return new Quorum(jp.getIntValue()); } case VALUE_NULL: { return null; } default: break; } throw ctxt.mappingException(Quorum.class); }
From source file:com.cedarsoft.serialization.serializers.jackson.DateTimeSerializer.java
@Nonnull @Override//from w w w . j a v a 2 s .c om public DateTime deserialize(@Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { assert isVersionReadable(formatVersion); String text = deserializeFrom.getText(); if (formatVersion.equals(Version.valueOf(0, 9, 0))) { return new DateTime(Long.parseLong(text)); } if (formatVersion.equals(Version.valueOf(1, 0, 0))) { return createFormatter().withOffsetParsed().parseDateTime(text); } throw new UnsupportedVersionException(formatVersion, getFormatVersionRange()); }
From source file:es.logongas.ix3.web.json.impl.DateDeserializer.java
@Override public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); try {// w ww .j av a2 s . c om return sdf.parse(jsonParser.getText()); } catch (ParseException ex) { try { long numericDate = Long.parseLong(jsonParser.getText()); return new Date(numericDate); } catch (NumberFormatException ex2) { throw new JsonParseException("El formato de la fecha '" + jsonParser.getText() + "' no es correcto", JsonLocation.NA); } } }