List of usage examples for com.fasterxml.jackson.core JsonParser getCurrentToken
public abstract JsonToken getCurrentToken();
From source file:org.hyperledger.jackson.ScriptDeserializer.java
@Override public Script deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken t = jp.getCurrentToken(); if (t == JsonToken.VALUE_STRING) { String scriptString = jp.getText().trim(); if (scriptString.length() == 0) { return null; }// ww w .ja va 2s.c om return new Script(Base64.getDecoder().decode(scriptString)); } throw ctxt.mappingException(handledType()); }
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.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()); }/* ww w . j av a 2 s . co m*/ throw ctxt.mappingException(_valueClass, curr); }
From source file:org.elasticsoftware.elasticactors.base.serialization.JacksonScheduledMessageRefDeserializer.java
@Override public ScheduledMessageRef deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { return scheduledMessageRefFactory.create(jp.getText()); }//from w w w .j a v a 2 s.com throw ctxt.mappingException(_valueClass, curr); }
From source file:org.hyperledger.jackson.AddressDeserializer.java
@Override public UIAddress deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken t = jp.getCurrentToken(); if (t == JsonToken.VALUE_STRING) { try {// ww w .j av a 2s . c o m 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()); }
From source file:org.hyperledger.jackson.MasterPrivateKeyDeserializer.java
@Override public MasterPrivateKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken t = jp.getCurrentToken(); if (t == JsonToken.VALUE_STRING) { try {//from www.j av a2 s . c om 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:org.hyperledger.jackson.MasterPublicKeyDeserializer.java
@Override public MasterPublicKey deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken t = jp.getCurrentToken(); if (t == JsonToken.VALUE_STRING) { try {//ww w . j a v a 2s . c om 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: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 w w w .j a v a2 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:org.mongojack.internal.DateDeserializer.java
@Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonToken token = jp.getCurrentToken(); if (token == JsonToken.VALUE_EMBEDDED_OBJECT) { // See if it's a date Object date = jp.getEmbeddedObject(); if (date instanceof Date) { return (Date) date; } else {//w w w .j a va2 s .com throw ctxt.mappingException(Date.class); } } else { return _parseDate(jp, ctxt); } }
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 www. j a v a2s .c om Object reference = ctxt.findRootValueDeserializer(_referenceType).deserialize(jp, ctxt); return TriVal.of(reference); }