private static void getNestedFieldName(JsonNode jsonNode, String fieldName, Collection<String> results) { if (jsonNode instanceof ArrayNode) { Iterator<JsonNode> elements = ((ArrayNode) jsonNode).elements(); if (!elements.hasNext()) { results.add(fieldName); return; } while (elements.hasNext()) { JsonNode element = elements.next(); getNestedFieldName(element, fieldName, results); } } else { Iterator<Entry<String, JsonNode>> fields = jsonNode.fields(); if (!fields.hasNext()) { results.add(fieldName); return; } while (fields.hasNext()) { Entry<String, JsonNode> fieldKV = fields.next(); String key = fieldKV.getKey(); getNestedFieldName(fieldKV.getValue(), fieldName.length() == 0 ? key : fieldName + "." + key, results); } } }
List<PatchOperation> ops = new ArrayList<PatchOperation>(opNodes.size()); for (Iterator<JsonNode> elements = opNodes.elements(); elements.hasNext();) {
ObjectMapper mapper = new ObjectMapper(); JsonNode rootNode = mapper.readTree(json); ArrayNode slaidsNode = (ArrayNode) rootNode.get("SLA"); Iterator<JsonNode> slaidsIterator = slaidsNode.elements(); while (slaidsIterator.hasNext()) { JsonNode slaidNode = slaidsIterator.next(); System.out.println(slaidNode.get("slaid")); System.out.println(slaidNode.get("ragindicator")); System.out.println(slaidNode.get("name")); }
private Set<String> collectSecuritySchemeNames(ArrayNode... securityRequirements) { return Stream.of(securityRequirements) // .flatMap(e -> stream(spliterator(e.elements(), e.size(), Spliterator.ORDERED), false)) // .flatMap(e -> stream(spliteratorUnknownSize(e.fieldNames(), Spliterator.ORDERED), false)) // .collect(Collectors.toSet()); }
private static List<Object> makeList(Type t, JsonNode node) { if (node instanceof ArrayNode) { List<Object> list = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = ((ArrayNode) node).elements(); itr.hasNext();) { list.add(t.fromJson(itr.next())); } return list; } return null; }
public ResponseBuilder withDataErrors(JsonNode node) { if (node instanceof ArrayNode) { for (Iterator<JsonNode> itr = ((ArrayNode) node).elements(); itr.hasNext();) { dataErrors.add(DataError.fromJson((ObjectNode) itr.next())); } } return this; }
private static List toBson(ArrayNode node) { List list=new ArrayList(node.size()); for(Iterator<JsonNode> itr=node.elements();itr.hasNext();) { JsonNode n=itr.next(); list.add(toBson(n)); } return list; }
public ResponseBuilder withErrors(JsonNode node) { if (node instanceof ArrayNode) { for (Iterator<JsonNode> itr = ((ArrayNode) node).elements(); itr.hasNext();) { errors.add(Error.fromJson(itr.next())); } } return this; }
private synchronized void store(ArrayNode arr) { for(Iterator<JsonNode> itr=arr.elements();itr.hasNext();) { JsonNode node=itr.next(); if(node instanceof ObjectNode) store( (ObjectNode)node); } } }
private static Object fromJson(ArrayNode json) { ArrayList ret=new ArrayList(json.size()); for(Iterator<JsonNode> itr=json.elements();itr.hasNext();) { ret.add(fromJson(itr.next())); } return ret; }
/** * Parses an update expression list using the given json object */ public static UpdateExpressionList fromJson(ArrayNode node) { ArrayList<PartialUpdateExpression> list = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { list.add(PartialUpdateExpression.fromJson((ObjectNode) itr.next())); } return new UpdateExpressionList(list); } }
public static ProjectionList fromJson(ArrayNode node) { ArrayList<Projection> list = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { list.add(BasicProjection.fromJson((ObjectNode) itr.next())); } return new ProjectionList(list); } }
public static ProjectionList fromJson(ArrayNode node) { ArrayList<Projection> list = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { list.add(BasicProjection.fromJson((ObjectNode) itr.next())); } return new ProjectionList(list); } }
/** * Parses an update expression list using the given json object */ public static UpdateExpressionList fromJson(ArrayNode node) { ArrayList<PartialUpdateExpression> list = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { list.add(PartialUpdateExpression.fromJson((ObjectNode) itr.next())); } return new UpdateExpressionList(list); } }
private static JsonNode applyParameters(ArrayNode source,Map<String,String> parameters) { ArrayNode newNode=JsonNodeFactory.instance.arrayNode(); for(Iterator<JsonNode> itr=source.elements();itr.hasNext();) { newNode.add(applyParameters(itr.next(),parameters)); } return newNode; }
public static ArrayNode resolveSecrets(ArrayNode node, SecretProvider secrets) { ArrayNode newNode = node.arrayNode(); node.elements().forEachRemaining(element -> newNode.add(resolveSecrets(element, secrets))); return newNode; }
@Override protected KeyValueCursor<String, JsonNode> getCursor(JsonNode node) { if (node instanceof ArrayNode) { return new ArrayElementCursor(((ArrayNode) node).elements()); } else if (node instanceof ObjectNode) { return new KeyValueCursorIteratorAdapter<>(((ObjectNode) node).fields()); } else { throw new IllegalArgumentException(node.getClass().getName()); } }
@Override protected KeyValueCursor<String, JsonNode> getCursor(JsonNode node) { if (node instanceof ArrayNode) { return new ArrayElementCursor(((ArrayNode) node).elements()); } else if (node instanceof ObjectNode) { return new KeyValueCursorIteratorAdapter<>(((ObjectNode) node).fields()); } else { throw new IllegalArgumentException(node.getClass().getName()); } }
private static JsonNode deepCopyArray(ArrayNode node, IdentityHashMap<JsonNode, JsonNode> copies) { ArrayNode copy = node.arrayNode(); copies.put(node, copy); for (JsonNode element : iterable(node.elements())) { copy.add(deepCopy(element, copies)); } return copy; } }
@Test public void isXmxOverrideCorrect() throws Exception { ArrayNode inputArgs = (ArrayNode) getEndpoint("/rest/nodes/red").get("input-arguments"); for (Iterator<JsonNode> it = inputArgs.elements(); it.hasNext();) { String s = it.next().asText(); if (s.startsWith("-Xmx") && s.endsWith("m")) { String digits = s.substring(4, 8); Assert.assertEquals("1234", digits); } } }