List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_TRUE
JsonToken VALUE_TRUE
To view the source code for com.fasterxml.jackson.core JsonToken VALUE_TRUE.
Click Source Link
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 v a2 s . 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:io.swagger.inflector.config.DirectionDeserializer.java
@Override public Set<Configuration.Direction> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { final JsonToken token = jp.getCurrentToken(); if (token == JsonToken.VALUE_FALSE) { return EnumSet.noneOf(Configuration.Direction.class); } else if (token == JsonToken.VALUE_TRUE) { return EnumSet.allOf(Configuration.Direction.class); } else if (token == JsonToken.START_ARRAY) { final Set<Configuration.Direction> items = EnumSet.noneOf(Configuration.Direction.class); while (true) { final JsonToken next = jp.nextToken(); if (next == JsonToken.VALUE_STRING) { final String name = jp.getText(); items.add(Configuration.Direction.valueOf(name)); } else if (next == JsonToken.END_ARRAY) { return items; } else { break; }// w w w . jav a 2 s. c om } } throw ctxt.mappingException(Configuration.Direction.class); }
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 ww . j a v a 2s .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:dk.dma.navnet.messages.TextMessageReader.java
public boolean takeBoolean() throws IOException { JsonToken t = jp.nextToken();/*from w w w . java2s.com*/ if (t != JsonToken.VALUE_FALSE && t != JsonToken.VALUE_TRUE) { throw new IOException("Expected a boolean, but was '" + jp.getText() + "'"); } return jp.getBooleanValue(); }
From source file:com.addthis.codec.config.ConfigNodeCursor.java
static JsonToken forConfigValue(ConfigValue configValue) { ConfigValueType valueType = configValue.valueType(); switch (valueType) { case NUMBER://from w ww . ja v a2s. c o m if (configValue.unwrapped() instanceof Double) { return JsonToken.VALUE_NUMBER_FLOAT; } else { return JsonToken.VALUE_NUMBER_INT; } case BOOLEAN: if (configValue.unwrapped().equals(Boolean.TRUE)) { return JsonToken.VALUE_TRUE; } else { return JsonToken.VALUE_FALSE; } case NULL: return JsonToken.VALUE_NULL; case STRING: return JsonToken.VALUE_STRING; case OBJECT: return JsonToken.START_OBJECT; case LIST: return JsonToken.START_ARRAY; default: // not possible unless the set of enums changes on us later throw new IllegalArgumentException(valueType.name() + " is not a supported ConfigValueType"); } }
From source file:ch.rasc.wampspring.message.PublishMessage.java
public PublishMessage(JsonParser jp, WampSession wampSession) throws IOException { super(WampMessageType.PUBLISH); if (jp.nextToken() != JsonToken.VALUE_STRING) { throw new IOException(); }// w ww . j ava 2 s . com setTopicURI(replacePrefix(jp.getValueAsString(), wampSession)); jp.nextToken(); this.event = jp.readValueAs(Object.class); if (jp.nextToken() != JsonToken.END_ARRAY) { if (jp.getCurrentToken() == JsonToken.VALUE_TRUE || jp.getCurrentToken() == JsonToken.VALUE_FALSE) { this.excludeMe = jp.getValueAsBoolean(); this.exclude = null; this.eligible = null; if (jp.nextToken() != JsonToken.END_ARRAY) { // Wrong message format, excludeMe should not be followed by // any value throw new IOException(); } } else { this.excludeMe = null; TypeReference<Set<String>> typRef = new TypeReference<Set<String>>() { // nothing here }; if (jp.getCurrentToken() != JsonToken.START_ARRAY) { throw new IOException(); } this.exclude = jp.readValueAs(typRef); if (jp.nextToken() == JsonToken.START_ARRAY) { this.eligible = jp.readValueAs(typRef); } else { this.eligible = null; } } } else { this.excludeMe = null; this.exclude = null; this.eligible = null; } }
From source file:com.turn.shapeshifter.NamedSchemaSerializerTest.java
@Test public void testSerialize() throws Exception { NamedSchema schema = NamedSchema.of(Union.getDescriptor(), "Union").addConstant("kind", "shapeshifter.Union"); SchemaRegistry registry = new SchemaRegistry(); registry.register(schema);//w w w .ja va 2 s . co m Union union = Union.newBuilder().setBoolValue(true).setEnumValue(SomeEnum.FIRST).setInt32Value(42) .setInt64Value(42L).setStringValue("text").build(); JsonNode result = new NamedSchemaSerializer(schema).serialize(union, registry); Assert.assertTrue(result.isObject()); Assert.assertEquals(JsonToken.VALUE_STRING, result.get("kind").asToken()); Assert.assertEquals("shapeshifter.Union", result.get("kind").asText()); Assert.assertEquals(JsonToken.VALUE_TRUE, result.get("boolValue").asToken()); Assert.assertEquals(true, result.get("boolValue").asBoolean()); Assert.assertEquals(JsonToken.VALUE_STRING, result.get("enumValue").asToken()); Assert.assertEquals("first", result.get("enumValue").asText()); Assert.assertEquals(JsonToken.VALUE_NUMBER_INT, result.get("int32Value").asToken()); Assert.assertEquals(42, result.get("int32Value").asInt()); Assert.assertEquals(JsonToken.VALUE_NUMBER_INT, result.get("int64Value").asToken()); Assert.assertEquals(42, result.get("int64Value").asInt()); Assert.assertEquals(JsonToken.VALUE_STRING, result.get("stringValue").asToken()); Assert.assertEquals("text", result.get("stringValue").asText()); }
From source file:org.ojai.beans.jackson.DocumentParser.java
@Override public JsonToken nextToken() throws IOException, JsonParseException { if (tokens.isEmpty() && (_currEventType = r.next()) != null) { if (r.inMap() && r.getFieldName() != null && _currEventType != EventType.END_MAP && _currEventType != EventType.END_ARRAY) { tokens.add(JsonToken.FIELD_NAME); }/* www. j a va 2 s .c o m*/ switch (_currEventType) { case START_ARRAY: tokens.add(JsonToken.START_ARRAY); break; case END_ARRAY: tokens.add(JsonToken.END_ARRAY); break; case START_MAP: tokens.add(JsonToken.START_OBJECT); break; case END_MAP: tokens.add(JsonToken.END_OBJECT); break; case NULL: tokens.add(JsonToken.VALUE_NULL); break; case STRING: tokens.add(JsonToken.VALUE_STRING); break; case BYTE: case SHORT: case INT: case LONG: tokens.add(JsonToken.VALUE_NUMBER_INT); break; case DECIMAL: case DOUBLE: case FLOAT: tokens.add(JsonToken.VALUE_NUMBER_FLOAT); break; case BOOLEAN: tokens.add(r.getBoolean() ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE); break; case DATE: case TIME: case TIMESTAMP: case INTERVAL: case BINARY: tokens.add(JsonToken.VALUE_EMBEDDED_OBJECT); break; } } _currToken = tokens.isEmpty() ? JsonToken.NOT_AVAILABLE : tokens.remove(); return _currToken; }
From source file:cz.cvut.kbss.jsonld.jackson.deserialization.JacksonJsonLdDeserializer.java
private Object parseJsonObject(JsonParser parser) throws IOException { Object value = null;// w ww .j a va 2s. com final JsonToken initialToken = parser.getCurrentToken(); parser.setCodec(mapper); if (initialToken == JsonToken.START_ARRAY) { value = parser.readValueAs(new TypeReference<List<?>>() { }); } else if (initialToken == JsonToken.START_OBJECT) { value = parser.readValueAs(new TypeReference<Map<?, ?>>() { }); } else if (initialToken == JsonToken.VALUE_STRING) { value = parser.readValueAs(String.class); } else if (initialToken == JsonToken.VALUE_FALSE || initialToken == JsonToken.VALUE_TRUE) { value = parser.readValueAs(Boolean.class); } else if (initialToken == JsonToken.VALUE_NUMBER_FLOAT || initialToken == JsonToken.VALUE_NUMBER_INT) { value = parser.readValueAs(Number.class); } else if (initialToken == JsonToken.VALUE_NULL) { value = null; } return value; }
From source file:com.opentable.jaxrs.StreamedJsonResponseConverter.java
private <T> void doRead(Callback<T> callback, TypeReference<T> type, final JsonParser jp) throws IOException { expect(jp, jp.nextToken(), JsonToken.START_OBJECT); expect(jp, jp.nextToken(), JsonToken.FIELD_NAME); if (!"results".equals(jp.getCurrentName())) { throw new JsonParseException("expecting results field", jp.getCurrentLocation()); }/* www.jav a 2 s. c o m*/ expect(jp, jp.nextToken(), JsonToken.START_ARRAY); // As noted in a well-hidden comment in the MappingIterator constructor, // readValuesAs requires the parser to be positioned after the START_ARRAY // token with an empty current token jp.clearCurrentToken(); Iterator<T> iter = jp.readValuesAs(type); while (iter.hasNext()) { try { callback.call(iter.next()); } catch (CallbackRefusedException e) { LOG.debug("callback refused execution, finishing.", e); return; } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IOException("Callback interrupted", e); } catch (Exception e) { Throwables.propagateIfPossible(e, IOException.class); throw new IOException("Callback failure", e); } } if (jp.nextValue() != JsonToken.VALUE_TRUE || !jp.getCurrentName().equals("success")) { throw new IOException("Streamed receive did not terminate normally; inspect server logs for cause."); } }