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.turn.shapeshifter.AutoSerializerTest.java

@Test
public void testSerialize() throws Exception {
    Movie movie = Movie.newBuilder().setTitle("Rebel Without A Cause").setYear(1955).build();
    JsonNode result = new AutoSerializer(Movie.getDescriptor()).serialize(movie, ReadableSchemaRegistry.EMPTY);

    Assert.assertTrue(result.isObject());
    Assert.assertEquals(JsonToken.VALUE_STRING, result.get("title").asToken());
    Assert.assertEquals("Rebel Without A Cause", result.get("title").asText());
    Assert.assertEquals(JsonToken.VALUE_NUMBER_INT, result.get("year").asToken());
    Assert.assertEquals(1955, result.get("year").asInt());
}

From source file:com.wealdtech.jackson.modules.TriValDeserializer.java

@Override
public TriVal<?> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    if (jp.getCurrentToken() == JsonToken.VALUE_STRING && jp.getText().length() == 0) {
        return TriVal.clear();
    }//from w ww  . j  a va2  s .  c om
    Object reference = ctxt.findRootValueDeserializer(_referenceType).deserialize(jp, ctxt);
    return TriVal.of(reference);
}

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

public SubscribeMessage(JsonParser jp, WampSession wampSession) throws IOException {
    super(WampMessageType.SUBSCRIBE);

    if (jp.nextToken() != JsonToken.VALUE_STRING) {
        throw new IOException();
    }//from  w w w . j  a v  a 2  s .c o m
    setTopicURI(replacePrefix(jp.getValueAsString(), wampSession));
}

From source file:com.clicktravel.infrastructure.persistence.aws.cloudsearch.client.JodaDateTimeDeserializer.java

@Override
public DateTime deserialize(final JsonParser jp, final DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    if (jp.getCurrentToken() != JsonToken.VALUE_STRING) {
        throw ctxt.mappingException("Expected JSON string");
    }/*ww w  .  j a  v  a  2  s . c om*/
    return formatter.parseDateTime(jp.getText());
}

From source file:eu.trentorise.opendata.jackan.ckan.CkanDateDeserializer.java

@Override
public ReadableDateTime deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    JsonToken t = jp.getCurrentToken();/*from w  ww .  jav  a 2s.c  o m*/

    if (t == JsonToken.VALUE_STRING) {
        String str = jp.getText().trim();
        if (NONE.equals(str)) {
            return null;
        }
    }

    return super.deserialize(jp, ctxt);
}

From source file:com.tikinou.schedulesdirect.core.jackson.deser.BooleanYNDeserializer.java

@Override
public Boolean deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    JsonToken t = jp.getCurrentToken();//from  w  w w.  ja va2s.  c  o  m
    if (t == JsonToken.VALUE_TRUE) {
        return Boolean.TRUE;
    }
    if (t == JsonToken.VALUE_FALSE) {
        return Boolean.FALSE;
    }
    if (t == JsonToken.VALUE_NULL) {
        return null;
    }
    if (t == JsonToken.VALUE_NUMBER_INT) {
        return (jp.getIntValue() != 0);
    }
    if (t == JsonToken.VALUE_STRING) {
        String text = jp.getText().trim();
        if ("true".equals(text)) {
            return Boolean.TRUE;
        }
        if ("false".equals(text) || text.length() == 0) {
            return Boolean.FALSE;
        }

        if ("N".equalsIgnoreCase(text) || text.length() == 0) {
            return Boolean.FALSE;
        }

        if ("Y".equalsIgnoreCase(text)) {
            return Boolean.TRUE;
        }
        throw ctxt.weirdStringException(text, Boolean.class, "only \"true\" or \"false\" recognized");
    }
    // Otherwise, no can do:
    throw ctxt.mappingException(Boolean.class);
}

From source file:com.wavemaker.commons.json.deserializer.WMLocalTimeDeserializer.java

@Override
public LocalTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {
    JsonToken currentToken = jsonParser.getCurrentToken();
    if (currentToken == JsonToken.VALUE_STRING) {
        String value = jsonParser.getText();
        return getLocalDateTime(value);
    }/*from  ww  w. j  a va2 s . co  m*/
    throw new WMRuntimeException("Not a String value");
}

From source file:com.wavemaker.commons.json.deserializer.WMSqlDateDeSerializer.java

@Override
public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {
    JsonToken currentToken = jsonParser.getCurrentToken();
    if (currentToken == JsonToken.VALUE_STRING) {
        String value = jsonParser.getText();
        return getDate(value);
    }/*from  w  w  w  . j  a va  2s  .c  om*/
    throw new WMRuntimeException("Unable to read the token as java.sql.Date");
}

From source file:com.wavemaker.commons.json.deserializer.WMLocalDateTimeDeSerializer.java

@Override
public LocalDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {
    JsonToken currentToken = jsonParser.getCurrentToken();
    if (currentToken == JsonToken.VALUE_STRING) {
        String value = jsonParser.getText();
        return getLocalDateTime(value);
    }/*from www.  j  av a2 s.c  om*/
    throw new WMRuntimeException("Not a String value");
}

From source file:com.boxedfolder.carrot.domain.util.DateTimeDeserializer.java

@Override
public DateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException {
    DateTime dateTime = null;/*  w  ww.  j  a  v a 2  s .co  m*/
    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;
}