@Override public BitSet deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { BitSet ret = new BitSet(); int i = 0; JsonToken token; while (!JsonToken.END_ARRAY.equals(token = jsonParser.nextValue())) { if (JsonToken.VALUE_TRUE.equals(token)) ret.set(i); i++; } return ret; } }
private static Map<String, String> parseMap(JsonParser parser) throws JsonParseException, IOException { Map<String, String> map = new HashMap<>(); JsonToken token = parser.nextToken(); if (!JsonToken.START_OBJECT.equals(token)) { return map; } while (!parser.isClosed() && (token = parser.nextToken()) != null && token != JsonToken.END_OBJECT) { String name = parser.getCurrentName(); token = parser.nextToken(); String value = parser.getText(); map.put(name.toLowerCase(), value); } return map; }
if (JsonToken.FIELD_NAME.equals(jsonToken)) { jsonToken = jsonParser.nextToken(); String message = jsonParser.getValueAsString();
if (JsonToken.FIELD_NAME.equals(jsonToken)) { jsonToken = jsonParser.nextToken(); String message = jsonParser.getValueAsString();
String name = parser.getCurrentName(); if (JsonToken.FIELD_NAME.equals(token) && "id".equals(name)) { parser.nextToken(); this.id = parser.getText(); continue; if (JsonToken.FIELD_NAME.equals(token) && "type".equals(name)) { parser.nextToken(); this.feature_type = parser.getText(); continue; if (JsonToken.FIELD_NAME.equals(token) && "properties".equals(name)) { this.properties = parseMap(parser); if (JsonToken.FIELD_NAME.equals(token) && "geometry".equals(name)) { token = parser.nextToken(); if (!JsonToken.START_OBJECT.equals(token)) { break; name = parser.getCurrentName(); if (JsonToken.FIELD_NAME.equals(token) && "type".equals(name)) { parser.nextToken(); this.geometry_type = parser.getText(); continue; if (JsonToken.FIELD_NAME.equals(token) && "coordinates".equals(name)) { token = parser.nextToken(); if (!JsonToken.START_ARRAY.equals(token)) { break;
String name = parser.getCurrentName(); if (JsonToken.FIELD_NAME.equals(token) && "type".equals(name)) { parser.nextToken(); if (JsonToken.FIELD_NAME.equals(token) && "features".equals(name)) { token = parser.nextToken(); if (!JsonToken.START_ARRAY.equals(token)) break; while (!parser.isClosed() && (token = parser.nextToken()) != null && token != JsonToken.END_ARRAY) { Feature feature = new Feature(parser);
@Override public List<Object> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { List<Object> result = new ArrayList<>(); JsonDeserializer<Object> deser = ctxt.findRootValueDeserializer(contentType); Object object; // links is an object, so we parse till we find its end. while (!JsonToken.END_OBJECT.equals(jp.nextToken())) { if (!JsonToken.FIELD_NAME.equals(jp.getCurrentToken())) { throw new JsonParseException(jp, "Expected relation name"); } if (JsonToken.START_ARRAY.equals(jp.nextToken())) { while (!JsonToken.END_ARRAY.equals(jp.nextToken())) { object = deser.deserialize(jp, ctxt); result.add(object); } } else { object = deser.deserialize(jp, ctxt); result.add(object); } } return result; }
@Override public List<Object> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { List<Object> result = new ArrayList<>(); JsonDeserializer<Object> deser = ctxt.findRootValueDeserializer(contentType); Object object; // links is an object, so we parse till we find its end. while (!JsonToken.END_OBJECT.equals(jp.nextToken())) { if (!JsonToken.FIELD_NAME.equals(jp.getCurrentToken())) { throw new JsonParseException(jp, "Expected relation name"); } if (JsonToken.START_ARRAY.equals(jp.nextToken())) { while (!JsonToken.END_ARRAY.equals(jp.nextToken())) { object = deser.deserialize(jp, ctxt); result.add(object); } } else { object = deser.deserialize(jp, ctxt); result.add(object); } } return result; }
while (!JsonToken.END_OBJECT.equals(jp.nextToken())) { if (!JsonToken.FIELD_NAME.equals(jp.getCurrentToken())) { throw new JsonParseException(jp, "Expected relation name"); if (JsonToken.START_ARRAY.equals(jp.nextToken())) { while (!JsonToken.END_ARRAY.equals(jp.nextToken())) { link = jp.readValueAs(Link.class); result.add(new Link(link.getHref(), relation)
private static void throwExceptionOnIncorrectResultEntry(JsonParser pointingToResults) throws IOException { if (pointingToResults == null) { throw new IOException("Response doesn't contain any results."); } if (!JsonToken.START_ARRAY.equals(pointingToResults.currentToken())) { throw new IOException("Current result object is not an array!"); } }
@Override public OffsetDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken token = p.getCurrentToken(); if (token.equals(JsonToken.VALUE_STRING)) { return Token.DATETIME_FORMATTER.parse(p.getValueAsString(), OffsetDateTime::from); } else { return getNullValue(ctxt); } }
public static <T> T deserializeFromDataNode(JsonParser jp, DeserializationContext ctxt, String propertyName, TypeReference<T> typeReference) throws IOException, JsonProcessingException { if (jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class); if (dataNode.has(propertyName)) { return OBJECT_MAPPER.reader(typeReference).<T>readValue(dataNode.get(propertyName)); } return null; } throw ctxt.mappingException("Expected JSON object"); }
@Override public String deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.reader(JsonNode.class).readValue(jp); return node.has(VALUE) ? node.get(VALUE).textValue() : null; } throw ctxt.mappingException("Expected JSON object"); }
public static <T> T deserializeFromDataNode(JsonParser jp, DeserializationContext ctxt, String propertyName, TypeReference<T> typeReference) throws IOException, JsonProcessingException { if (jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class); if (dataNode.has(propertyName)) { return OBJECT_MAPPER.reader(typeReference).<T>readValue(dataNode.get(propertyName)); } return null; } throw ctxt.mappingException("Expected JSON object"); }
public ConnectionAuthorization deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new LinkedInModule()); if(jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class).get("headers").get("values").get(0); if (dataNode != null) { return mapper.reader(new TypeReference<ConnectionAuthorization>() {}).readValue(dataNode); } } throw ctxt.mappingException("Expected JSON object"); }
public ConnectionAuthorization deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new LinkedInModule()); if(jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class).get("headers").get("values").get(0); if (dataNode != null) { return mapper.reader(new TypeReference<ConnectionAuthorization>() {}).readValue(dataNode); } } throw ctxt.mappingException("Expected JSON object"); }
public PostCategory deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if(jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode node = jp.readValueAs(JsonNode.class); if (node.has("code")) { return PostCategory.valueOf(node.get("code").textValue().replace('-', '_').toUpperCase()); } } throw ctxt.mappingException("Expected JSON object"); } }
public PostCategory deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if(jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode node = jp.readValueAs(JsonNode.class); if (node.has("code")) { return PostCategory.valueOf(node.get("code").textValue().replace('-', '_').toUpperCase()); } } throw ctxt.mappingException("Expected JSON object"); } }
public EmailDigestFrequency deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if(jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode node = jp.readValueAs(JsonNode.class); if (node.has("code")) { return EmailDigestFrequency.valueOf(node.get("code").textValue().replace('-', '_').toUpperCase()); } } throw ctxt.mappingException("Expected JSON object"); } }
private boolean traverseJsonArray(JsonParser parser) throws IOException { JsonToken jsonToken = parser.nextValue(); if (jsonToken.START_ARRAY.equals(jsonToken)) { return traverseJsonArray(parser); } else if (jsonToken.END_ARRAY.equals(jsonToken)) { return true; } traverseJsonArray(parser); return false; }