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

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

Introduction

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

Prototype

public abstract String getText() throws IOException, JsonParseException;

Source Link

Document

Method for accessing textual representation of the current token; if no current token (before first call to #nextToken , or after encountering end-of-input), returns null.

Usage

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);
        }
    }
}