List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_STRING
JsonToken VALUE_STRING
To view the source code for com.fasterxml.jackson.core JsonToken VALUE_STRING.
Click Source Link
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()); }