本文整理了Java中com.fasterxml.jackson.databind.node.ArrayNode.elements()
方法的一些代码示例,展示了ArrayNode.elements()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArrayNode.elements()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.node.ArrayNode
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!