Example usage for com.fasterxml.jackson.core JsonToken VALUE_STRING

List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_STRING

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonToken VALUE_STRING.

Prototype

JsonToken VALUE_STRING

To view the source code for com.fasterxml.jackson.core JsonToken VALUE_STRING.

Click Source Link

Document

VALUE_STRING is returned when a String token is encountered in value context (array element, field value, or root-level stand-alone value)

Usage

From source file:com.addthis.codec.jackson.CaseIgnoringEnumDeserializer.java

@Override
public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();

    if ((curr == JsonToken.VALUE_STRING) || (curr == JsonToken.FIELD_NAME) || (curr == JsonToken.VALUE_FALSE)
            || (curr == JsonToken.VALUE_TRUE)) {
        String name = jp.getText();
        if (_lookupByName.find(name) != null) {
            return super.deserialize(jp, ctxt);
        }/*from   ww w . j av  a 2  s.c o  m*/
        TextNode upperName = ctxt.getNodeFactory().textNode(name.toUpperCase());

        JsonParser treeParser = jp.getCodec().treeAsTokens(upperName);
        treeParser.nextToken();
        return super.deserialize(treeParser, ctxt);
    } else {
        return super.deserialize(jp, ctxt);
    }
}

From source file:com.inversoft.json.LocaleDeserializer.java

@Override
public Locale deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();//from w  w w.  jav a 2  s .c om
    if (t == JsonToken.VALUE_STRING) {
        String str = jp.getText().trim();
        if (str.length() == 0) {
            return null;
        }

        return toLocale(str);
    }

    throw ctxt.mappingException(handledType());
}

From source file:org.elasticsoftware.elasticactors.geoevents.serialization.JacksonGeoHashDeserializer.java

@Override
public GeoHash deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();
    // Usually should just get string value:
    if (curr == JsonToken.VALUE_STRING) {
        return GeoHash.fromGeohashString(jp.getText());
    }//from   ww w. j a  v  a 2 s  .c o  m
    throw ctxt.mappingException(_valueClass, curr);
}

From source file:org.hyperledger.jackson.MasterPublicKeyDeserializer.java

@Override
public MasterPublicKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();/*w  w  w  .ja va 2 s. c  o m*/
    if (t == JsonToken.VALUE_STRING) {
        try {
            String keyString = jp.getText().trim();
            if (keyString.length() == 0) {
                return null;
            }

            return MasterPublicKey.parse(keyString);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing extended key", e);
        }
    }

    throw ctxt.mappingException(handledType());
}

From source file:org.hyperledger.jackson.MasterPrivateKeyDeserializer.java

@Override
public MasterPrivateKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();//w w  w. j  ava 2 s .co  m
    if (t == JsonToken.VALUE_STRING) {
        try {
            String keyString = jp.getText().trim();
            if (keyString.length() == 0) {
                return null;
            }

            return MasterPrivateKey.parse(keyString);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing extended key", e);
        }
    }

    throw ctxt.mappingException(handledType());
}

From source file:fi.hsl.parkandride.core.domain.StrictIsoDateTimeDeserializer.java

@Override
public DateTime deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    JsonToken token = jp.getCurrentToken();
    if (token == JsonToken.VALUE_STRING) {
        String str = jp.getText().trim();
        if (!isValid(str)) {
            throw ctxt.mappingException("expected ISO 8601 date time with timezone, " + "for example \""
                    + DateTime.now() + "\", but got \"" + str + "\"");
        }//  w w w .  j a  v a 2  s . c o  m
        return (DateTime) dateTimeDeserializer.deserialize(jp, ctxt);
    }
    throw ctxt.mappingException(dateTimeDeserializer.handledType(), token);
}

From source file:ch.rasc.wampspring.message.PrefixMessage.java

public PrefixMessage(JsonParser jp) throws IOException {
    super(WampMessageType.PREFIX);

    if (jp.nextToken() != JsonToken.VALUE_STRING) {
        throw new IOException();
    }//w w  w .j  a v  a 2s .  com
    this.prefix = jp.getValueAsString();

    if (jp.nextToken() != JsonToken.VALUE_STRING) {
        throw new IOException();
    }
    this.uri = jp.getValueAsString();
}

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();//w  w w.  jav  a2  s .  c  o m
    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: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());
    }//www  . j  a  v  a  2 s  . com
    throw ctxt.wrongTokenException(parser, JsonToken.VALUE_STRING, "Expected a string or numeric value");
}

From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonActorRefDeserializer.java

@Override
public ActorRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken curr = jp.getCurrentToken();
    // Usually should just get string value:
    if (curr == JsonToken.VALUE_STRING) {
        return actorRefFactory.create(jp.getText());
    }/*from w ww. ja  v a2 s .  c  o  m*/
    throw ctxt.mappingException(_valueClass, curr);
}