@Override public AckArgs deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { List<Object> args = new ArrayList<Object>(); AckArgs result = new AckArgs(args); ObjectMapper mapper = (ObjectMapper) jp.getCodec(); JsonNode root = mapper.readTree(jp); AckCallback<?> callback = currentAckClass.get(); Iterator<JsonNode> iter = root.iterator(); int i = 0; while (iter.hasNext()) { Object val; Class<?> clazz = callback.getResultClass(); if (callback instanceof MultiTypeAckCallback) { MultiTypeAckCallback multiTypeAckCallback = (MultiTypeAckCallback) callback; clazz = multiTypeAckCallback.getResultClasses()[i]; } JsonNode arg = iter.next(); if (arg.isTextual() || arg.isBoolean()) { clazz = Object.class; } val = mapper.treeToValue(arg, clazz); args.add(val); i++; } return result; }
if (element != null) { if (element.isArray()) { Iterator<JsonNode> inner = element.iterator(); while (inner.hasNext()) { JsonNode innerElement = inner.next();
" \"result\": \"test.ru\"}\n" + "}"; Iterator<JsonNode> paramsIterator = mapper.readTree(requestGood).at("/params").iterator(); List<JsonNode> paramsNodes = new ArrayList<>(); while (paramsIterator.hasNext()) {
public static List<JsonNode> arrayToList(JsonNode n) { if (n.isArray()) { return Lists.newArrayList(n.iterator()); } else { return Lists.newArrayList(); } }
public String[] getFileSet(JsonNode parent) { String[] includes = new String[parent.size()]; Iterator<JsonNode> includesIt = parent.iterator(); int j = 0; while (includesIt.hasNext()) { JsonNode item = includesIt.next(); includes[j] = item.asText(); j++; } return includes; }
private static Iterator<JsonNode> properties(final JsonNode n) { if (n.has(PROPERTIES_FIELD)) { return n.get(PROPERTIES_FIELD).iterator(); } return Collections.<JsonNode>emptyList().iterator(); }
public String[] getFileSet(JsonNode parent) { String[] includes = new String[parent.size()]; Iterator<JsonNode> includesIt = parent.iterator(); int j = 0; while (includesIt.hasNext()) { JsonNode item = includesIt.next(); includes[j] = item.asText(); j++; } return includes; }
static Stream<BitfinexWebSocketAuthBalance> adaptBalances(JsonNode balances) { Iterable<JsonNode> iterator = () -> balances.iterator(); return stream(iterator.spliterator(), false) .filter(o -> o.size() >= 5) .map(BitfinexStreamingAdapters::createBalanceObject) .peek(o -> LOG.debug("Balance: {}", o)); }
static Stream<BitfinexWebSocketAuthOrder> adaptOrders(JsonNode orders) { Iterable<JsonNode> iterator = () -> orders.iterator(); return stream(iterator.spliterator(), false) .filter(o -> o.size() >= 32) .map(BitfinexStreamingAdapters::createOrderObject) .peek(o -> LOG.debug("New order: {}", o)); }
private <T> List<Matcher> parseObjectArray(JsonNode node) { return stream(node.iterator()) .map(this::parseCompoundObject) .collect(Collectors.toList()); }
private <T> List<T> deserializeList(JsonNode jsonNode, String postType, Class<T> type) { JsonNode dataNode = jsonNode.get("data"); List<T> posts = new ArrayList<T>(); for (Iterator<JsonNode> iterator = dataNode.iterator(); iterator.hasNext(); ) { posts.add(deserializePost(postType, type, (ObjectNode) iterator.next())); } return posts; }
private static FeatureCollection readFeatureCollection(JsonNode node) throws JsonParseException, JsonMappingException, IOException, ClassNotFoundException { Iterator<JsonNode> it = node.get("features").iterator(); List<Feature> features = new ArrayList<Feature>(); while (it.hasNext()) { JsonNode jFeature = it.next(); features.add(readFeature(jFeature)); } return new FeatureCollection(features.toArray(new Feature[features.size()])); }
public List<MenuItem> getItems() { List<MenuItem> tmp = Lists.newArrayList(); for (JsonNode n : Lists.newArrayList(itemNode.path("items").iterator())) { MenuItem m = new MenuItem((ObjectNode) n); tmp.add(m); } return tmp; }
public void migrateRolesForUser(String username) { JsonNode n = neo4j .execCypher("match (u:User {username: {username}}) return u", "username", username).toBlocking().first(); for (JsonNode s : Lists.newArrayList(n.path("roles").iterator())) { String roleName = s.asText(); logger.info("adding role={} to user={}", roleName, username); addRoleToUser(username, roleName); } }
private JsonNode transform(JsonNode jsonNode, String pointer) { if (pointer.contains(COLLECTION_SYMBOL)) { List<String> paths = collectionSplitter.splitToList(pointer); jsonNode.at(paths.get(0)).iterator().forEachRemaining(v -> transform(v, paths.get(1))); } else { transformLeafPath(jsonNode, pointer); } return jsonNode; }
private String extractLabels(JsonNode tree) { Iterator<JsonNode> it = tree.withArray("labels").iterator(); CollectionStringBuffer csb = new CollectionStringBuffer(","); while (it.hasNext()) { String text = it.next().textValue(); csb.append(text); } return csb.toString(); }
@Override public HttpInterceptor build(RouteHandlerDefinition configBlock) { ImmutableList.Builder<RewriteRule> rules = ImmutableList.builder(); configBlock.config().iterator().forEachRemaining( node -> { RewriteConfig rewriteConfig = new JsonNodeConfig(node).as(RewriteConfig.class); rules.add(rewriteConfig); } ); return new RewriteInterceptor(new RewriteRuleset(rules.build())); }
private JsonNode jsonResultParse(String srcJson) throws IOException { JsonNode root = mapper.readTree(srcJson).path("result"); Iterator<JsonNode> uids = root.path("uids").iterator(); if (uids.hasNext()) { int uid = uids.next().asInt(); root = root.path("" + uid); } return root; }
private JsonNode jsonResultParse(String srcJson) throws IOException { JsonNode root = new JsonMapper().readTree(srcJson).path("result"); Iterator<JsonNode> uids = root.path("uids").iterator(); if (uids.hasNext()) { int uid = uids.next().asInt(); root = root.path("" + uid); } return root; } }