com.fasterxml.jackson.databind.node.ArrayNode.elements()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中com.fasterxml.jackson.databind.node.ArrayNode.elements()方法的一些代码示例,展示了ArrayNode.elements()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArrayNode.elements()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.node.ArrayNode
类名称:ArrayNode
方法名:elements

ArrayNode.elements介绍

暂无

代码示例

代码示例来源:origin: apache/hive

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);
  }
 }
}

代码示例来源:origin: spring-projects/spring-data-rest

List<PatchOperation> ops = new ArrayList<PatchOperation>(opNodes.size());
for (Iterator<JsonNode> elements = opNodes.elements(); elements.hasNext();) {

代码示例来源:origin: stackoverflow.com

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"));
}

代码示例来源:origin: com.reprezen.genflow/genflow-api

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());
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-crud

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;
}

代码示例来源:origin: com.redhat.lightblue/core-api

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;
}

代码示例来源:origin: com.redhat.lightblue.mongo/mongo-metadata

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;
}

代码示例来源:origin: com.redhat.lightblue/core-api

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;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-misc

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);
    }
  }
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-util

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;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-query-api

/**
   * 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);
  }
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-query-api

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);
  }
}

代码示例来源:origin: lightblue-platform/lightblue-core

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);
  }
}

代码示例来源:origin: lightblue-platform/lightblue-core

/**
   * 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);
  }
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-misc

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;
}

代码示例来源:origin: io.digdag/digdag-standards

public static ArrayNode resolveSecrets(ArrayNode node, SecretProvider secrets)
{
  ArrayNode newNode = node.arrayNode();
  node.elements().forEachRemaining(element -> newNode.add(resolveSecrets(element, secrets)));
  return newNode;
}

代码示例来源:origin: com.redhat.lightblue/util

@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());
  }
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-util

@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());
  }
}

代码示例来源:origin: com.reprezen.genflow/genflow-api

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;
  }
}

代码示例来源:origin: apache/asterixdb

@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);
    }
  }
}

相关文章