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.animedetour.api.sched.deserialization.PanelDateDeserializerTest.java

@Test
public void deserialization() throws IOException {
    PanelDateDeserializer deserializer = new PanelDateDeserializer();
    JsonParser parser = Mockito.mock(JsonParser.class);
    Mockito.when(parser.getCurrentToken()).thenReturn(JsonToken.VALUE_STRING);
    Mockito.when(parser.getText()).thenReturn("1991-09-04 13:06:02");

    ReadableInstant deserialized = deserializer.deserialize(parser, null);
    DateTime dateTime = new DateTime(deserialized);

    assertEquals(1991, dateTime.getYear());
    assertEquals(9, dateTime.getMonthOfYear());
    assertEquals(4, dateTime.getDayOfMonth());
    assertEquals(13, dateTime.getHourOfDay());
    assertEquals(6, dateTime.getMinuteOfHour());
    assertEquals(2, dateTime.getSecondOfMinute());
}

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

@Override
public BID deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();//from w w  w.java  2 s.c o m
    if (t == JsonToken.VALUE_STRING) {
        String hashString = jp.getText().trim();
        if (hashString.length() == 0) {
            return null;
        }

        return new BID(hashString);
    }

    throw ctxt.mappingException(handledType());
}

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

@Override
public TID deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();//from  w  w w .  jav a2 s.  c o m
    if (t == JsonToken.VALUE_STRING) {
        String hashString = jp.getText().trim();
        if (hashString.length() == 0) {
            return null;
        }

        return new TID(hashString);
    }

    throw ctxt.mappingException(handledType());
}

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

@Override
public Hash deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();/*from   w  ww. ja v  a2 s .c o  m*/
    if (t == JsonToken.VALUE_STRING) {
        String hashString = jp.getText().trim();
        if (hashString.length() == 0) {
            return null;
        }

        return new Hash(hashString);
    }

    throw ctxt.mappingException(handledType());
}

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

@Override
public Script deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonToken t = jp.getCurrentToken();//from w  ww .  j a va  2  s.  c o  m
    if (t == JsonToken.VALUE_STRING) {
        String scriptString = jp.getText().trim();
        if (scriptString.length() == 0) {
            return null;
        }

        return new Script(Base64.getDecoder().decode(scriptString));
    }

    throw ctxt.mappingException(handledType());
}

From source file:com.basistech.rosette.dm.jackson.VersionCheckDeserializer.java

@Override
public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
    if (p.getCurrentToken() != JsonToken.VALUE_STRING) {
        throw ctxt.wrongTokenException(p, JsonToken.VALUE_STRING, "The value of 'version' must be a string");
    }/*  w  w w  .j  ava  2 s  . c om*/
    String version = p.readValueAs(String.class);
    String[] bits = version.split("\\.");
    if (bits.length < 3) { // allow for a fourth digit for some reason some day.
        throw ctxt.weirdStringException(version, String.class, "Versions must be of the form x.y.z");
    }
    if (!"1".equals(bits[0])) {
        throw ctxt.weirdStringException(version, String.class,
                String.format("Incompatible ADM version %s", version));
    }
    return version;
}

From source file:org.springframework.data.convert.JsonBooleanDeserializer.java

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

    if (currentToken.equals(JsonToken.VALUE_STRING)) {
        String text = jp.getText().trim();

        if (YES.equalsIgnoreCase(text)) {
            return Boolean.TRUE;
        } else if (NO.equalsIgnoreCase(text)) {
            return Boolean.FALSE;
        }//w w  w . ja v a  2  s .co m

        throw ctxt.weirdStringException(text, Boolean.class,
                "Only \"" + YES + "\" or \"" + NO + "\" values supported");
    } else if (currentToken.equals(JsonToken.VALUE_NULL)) {
        return getNullValue();
    }

    throw ctxt.mappingException(Boolean.class);
}

From source file:com.animedetour.api.sched.deserialization.PanelDateDeserializer.java

@Override
public ReadableInstant deserialize(JsonParser parser, DeserializationContext context)
        throws IOException, JsonProcessingException {
    JsonToken token = parser.getCurrentToken();

    if (token != JsonToken.VALUE_STRING) {
        throw context.mappingException("Expected string value for date");
    }/*w w w  .  j  a va2s .  c o m*/

    String value = parser.getText().trim();

    if (value.length() == 0) {
        return null;
    }

    DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    return formatter.parseDateTime(value);
}

From source file:io.syndesis.core.json.StringTrimmingJsonDeserializer.java

@Override
public String deserialize(final JsonParser parser, final DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    final boolean hasStringValue = parser.hasToken(JsonToken.VALUE_STRING);

    if (!hasStringValue) {
        return null;
    }/* ww w . j a  v  a 2  s . com*/

    final String text = parser.getText();

    final String trimmed = text.trim();

    if (trimmed.isEmpty()) {
        return null;
    }

    return trimmed;
}

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

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

            return UIAddress.fromSatoshiStyle(satoshiStyle);
        } catch (HyperLedgerException e) {
            throw JsonMappingException.from(jp, "Error deserializing address", e);
        }
    }

    throw ctxt.mappingException(handledType());
}