List of usage examples for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT
JsonToken VALUE_NUMBER_INT
To view the source code for com.fasterxml.jackson.core JsonToken VALUE_NUMBER_INT.
Click Source Link
From source file:org.lobid.lodmill.JsonDecoder.java
private void handleValue(final JsonToken currentToken, final String key) throws IOException, JsonParseException { {/*from ww w.j a v a 2 s . c om*/ if (JsonToken.VALUE_STRING == currentToken || JsonToken.VALUE_NUMBER_INT == currentToken || JsonToken.VALUE_NUMBER_FLOAT == currentToken) { final String value = this.jsonParser.getText(); LOG.debug("key=" + key + " value=" + value); getReceiver().literal(key, value); } } }
From source file:com.addthis.codec.config.ConfigNodeCursor.java
static JsonToken forConfigValue(ConfigValue configValue) { ConfigValueType valueType = configValue.valueType(); switch (valueType) { case NUMBER://w w w . j a v a 2 s.c om 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:org.datagator.api.client.MatrixDeserializer.java
@Override public SimpleMatrix deserialize(JsonParser jp, DeserializationContext cntx) throws IOException, JsonProcessingException { int rowsCount = -1; int columnsCount = -1; int bodyRow = -1; int bodyColumn = -1; ArrayList<ArrayList<Object>> columnHeaders = null; JsonToken token = jp.getCurrentToken(); // FIELD_NAME if (!token.equals(JsonToken.FIELD_NAME)) { throw new RuntimeException(String.format("Unexpected token %s", token)); }// w ww. ja va 2 s . c o m while (token.equals(JsonToken.FIELD_NAME)) { String name = jp.getText(); token = jp.nextToken(); if (name.equals("columnHeaders")) { if (!token.equals(JsonToken.VALUE_NUMBER_INT)) { throw new RuntimeException(String.format("Unexpected token %s", token)); } bodyRow = jp.getIntValue(); } else if (name.equals("rowHeaders")) { if (!token.equals(JsonToken.VALUE_NUMBER_INT)) { throw new RuntimeException(String.format("Unexpected token %s", token)); } bodyColumn = jp.getIntValue(); } else if (name.equals("rows")) { if (bodyRow < 0 || bodyColumn < 0) { throw new RuntimeException( "Unexpected property order 'columnHeaders' and 'rowHeaders' should precede 'rows'."); } columnHeaders = parseRows(jp, bodyRow, bodyColumn); } else if (name.equals("rowsCount")) { if (!token.equals(JsonToken.VALUE_NUMBER_INT)) { throw new RuntimeException(String.format("Unexpected token %s", token)); } rowsCount = jp.getIntValue(); } else if (name.equals("columnsCount")) { if (!token.equals(JsonToken.VALUE_NUMBER_INT)) { throw new RuntimeException(String.format("Unexpected token %s", token)); } columnsCount = jp.getIntValue(); } else { throw new RuntimeException(String.format("Unexpected property '%s'", name)); } token = jp.nextToken(); // FIELD_NAME } if (!(0 <= bodyRow && bodyRow <= rowsCount)) { throw new RuntimeException("Invalid Matrix shape"); } if (!(0 <= bodyColumn && bodyColumn <= columnsCount)) { throw new RuntimeException("Invalid Matrix shape"); } // special case: size of empty matrix is 1 x 0 if ((columnsCount == 0) && (rowsCount != 1)) { throw new RuntimeException("Invalid Matrix shape"); } Object[][] rows = new Object[bodyRow][]; for (int r = 0; r < bodyRow; r++) { rows[r] = columnHeaders.get(r).toArray(); } return new SimpleMatrix(bodyRow, bodyColumn, rows, rowsCount, columnsCount); }
From source file:com.cinnober.msgcodec.json.TypeScannerJsonParserTest.java
private void assertNextIntValue(int exp, JsonParser p) throws IOException { assertEquals(JsonToken.VALUE_NUMBER_INT, p.nextToken()); assertEquals(exp, p.getIntValue());/*ww w.j a va2 s . c o m*/ }
From source file:org.mongojack.internal.util.CalendarDeserializerTest.java
@Test public void testNoEmbeddedObject() throws IOException { when(jsonParser.getCurrentToken()).thenReturn(JsonToken.VALUE_NUMBER_INT); when(jsonParser.getLongValue()).thenReturn(TIME_AS_LONG); deserializedDate = deserializer.deserialize(jsonParser, deserializationContext); assertEquals(calendar, deserializedDate); }
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); }/* w w w . java2 s. c om*/ 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:name.gumartinm.weather.information.parser.JPOSForecastParser.java
private void getForecastWeatherData(final Forecast forecastWeatherData, final JsonParser jParser) throws JsonParseException, IOException { if (jParser.nextToken() == JsonToken.START_OBJECT) { while (jParser.nextToken() != JsonToken.END_OBJECT) { final String fieldname = jParser.getCurrentName(); final JsonToken nextToken = jParser.nextToken(); if (nextToken == JsonToken.START_OBJECT) { this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname); }//from w ww .j a va 2 s . c o m if (nextToken == JsonToken.START_ARRAY) { JsonToken tokenNext = jParser.nextToken(); while (tokenNext != JsonToken.END_ARRAY) { if (tokenNext == JsonToken.START_OBJECT) { this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname); } tokenNext = jParser.nextToken(); } } if ((nextToken == JsonToken.VALUE_NUMBER_INT) || (nextToken == JsonToken.VALUE_STRING)) { this.getForecastWeatherDataObjects(forecastWeatherData, jParser, fieldname); } } } }
From source file:com.cedarsoft.serialization.jackson.test.RoleSerializer.java
@Nonnull @Override//from ww w . j ava 2 s. c o m public Role deserialize(@Nonnull JsonParser deserializeFrom, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { int id = -1; String description = null; JacksonParserWrapper parser = new JacksonParserWrapper(deserializeFrom); while (parser.nextToken() == JsonToken.FIELD_NAME) { String currentName = parser.getCurrentName(); if (currentName.equals(PROPERTY_ID)) { parser.nextToken(JsonToken.VALUE_NUMBER_INT); id = parser.getIntValue(); continue; } if (currentName.equals(PROPERTY_DESCRIPTION)) { parser.nextToken(JsonToken.VALUE_STRING); description = parser.getText(); continue; } throw new IllegalStateException("Unexpected field reached <" + currentName + ">"); } //Verify parser.verifyDeserialized(id, PROPERTY_ID); parser.verifyDeserialized(description, PROPERTY_DESCRIPTION); assert description != null; parser.verifyCurrentToken(JsonToken.END_OBJECT); return new Role(id, description); }
From source file:com.cedarsoft.serialization.jackson.test.compatible.JacksonCompatibleTest.java
@Test public void testReadCompatible() throws Exception { JsonParser parser = jsonFactory.createJsonParser(getClass().getResource("simple.json")); JacksonParserWrapper wrapper = new JacksonParserWrapper(parser); wrapper.startObject();/*from www.j ava 2s .c om*/ wrapper.nextField("street"); assertThat(parser.getText()).isEqualTo("street"); assertThat(parser.nextToken()).isEqualTo(JsonToken.VALUE_STRING); assertThat(parser.getText()).isEqualTo("Schlossalle"); wrapper.nextField("number"); assertThat(parser.nextToken()).isEqualTo(JsonToken.VALUE_NUMBER_INT); assertThat(parser.getValueAsInt()).isEqualTo(7); assertThat(parser.nextToken()).isEqualTo(JsonToken.END_OBJECT); wrapper.ensureObjectClosed(); }
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);// ww w . jav a 2 s .c om 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()); }