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