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

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

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

ArrayNode.iterator介绍

暂无

代码示例

代码示例来源:origin: Activiti/Activiti

public static List<JsonNode> getAppModelReferencedProcessModels(JsonNode appModelJson) {
 List<JsonNode> result = new ArrayList<JsonNode>();
 if (appModelJson.has("models")) {
  ArrayNode modelsArrayNode = (ArrayNode) appModelJson.get("models");
  Iterator<JsonNode> modelArrayIterator = modelsArrayNode.iterator();
  while (modelArrayIterator.hasNext()) {
   result.add(modelArrayIterator.next());
  }
 }
 return result;
}

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

@Override
  public Set deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    JsonNode node = mapper.readTree(jp);
    Set<Object> resultSet = new HashSet<>();
    if (node != null) {
      if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;
        Iterator<JsonNode> nodeIterator = arrayNode.iterator();
        while (nodeIterator.hasNext()) {
          JsonNode elementNode = nodeIterator.next();
          resultSet.add(mapper.readValue(elementNode.traverse(mapper), Object.class));
        }
      } else {
        resultSet.add(mapper.readValue(node.traverse(mapper), Object.class));
      }
    }
    return Collections.unmodifiableSet(resultSet);
  }
}

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

@Override
  public List deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    JsonNode node = mapper.readTree(jp);
    List<Object> result = new ArrayList<Object>();
    if (node != null) {
      if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;
        Iterator<JsonNode> nodeIterator = arrayNode.iterator();
        while (nodeIterator.hasNext()) {
          JsonNode elementNode = nodeIterator.next();
          result.add(mapper.readValue(elementNode.traverse(mapper), Object.class));
        }
      } else {
        result.add(mapper.readValue(node.traverse(mapper), Object.class));
      }
    }
    return Collections.unmodifiableList(result);
  }
}

代码示例来源:origin: org.springframework.security/spring-security-core

@Override
  public List deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    JsonNode node = mapper.readTree(jp);
    List<Object> result = new ArrayList<Object>();
    if (node != null) {
      if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;
        Iterator<JsonNode> nodeIterator = arrayNode.iterator();
        while (nodeIterator.hasNext()) {
          JsonNode elementNode = nodeIterator.next();
          result.add(mapper.readValue(elementNode.traverse(mapper), Object.class));
        }
      } else {
        result.add(mapper.readValue(node.traverse(mapper), Object.class));
      }
    }
    return Collections.unmodifiableList(result);
  }
}

代码示例来源:origin: Activiti/Activiti

protected static void internalGetBpmnProcessChildShapePropertyValues(JsonNode editorJsonNode, String propertyName, 
  List<String> allowedStencilTypes, List<JsonLookupResult> result) {
 
 JsonNode childShapesNode = editorJsonNode.get("childShapes");
 if (childShapesNode != null && childShapesNode.isArray()) {
  ArrayNode childShapesArrayNode = (ArrayNode) childShapesNode;
  Iterator<JsonNode> childShapeNodeIterator = childShapesArrayNode.iterator();
  while (childShapeNodeIterator.hasNext()) {
   JsonNode childShapeNode = childShapeNodeIterator.next();
   
   String childShapeNodeStencilId = BpmnJsonConverterUtil.getStencilId(childShapeNode);
   boolean readPropertiesNode = allowedStencilTypes.contains(childShapeNodeStencilId);
   if (readPropertiesNode) {
    // Properties
    JsonNode properties = childShapeNode.get("properties");
    if (properties != null && properties.has(propertyName)) {
     JsonNode nameNode = properties.get("name");
     JsonNode propertyNode = properties.get(propertyName);
     result.add(new JsonLookupResult(BpmnJsonConverterUtil.getElementId(childShapeNode), 
         nameNode != null ? nameNode.asText() : null, propertyNode));
    }
   }
   // Potential nested child shapes
   if (childShapeNode.has("childShapes")) {
    internalGetBpmnProcessChildShapePropertyValues(childShapeNode, propertyName, allowedStencilTypes, result);
   }
  }
 }
}

代码示例来源:origin: org.springframework.security/spring-security-core

@Override
  public Set deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    JsonNode node = mapper.readTree(jp);
    Set<Object> resultSet = new HashSet<>();
    if (node != null) {
      if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;
        Iterator<JsonNode> nodeIterator = arrayNode.iterator();
        while (nodeIterator.hasNext()) {
          JsonNode elementNode = nodeIterator.next();
          resultSet.add(mapper.readValue(elementNode.traverse(mapper), Object.class));
        }
      } else {
        resultSet.add(mapper.readValue(node.traverse(mapper), Object.class));
      }
    }
    return Collections.unmodifiableSet(resultSet);
  }
}

代码示例来源:origin: Activiti/Activiti

if (signalDefinitionNode instanceof ArrayNode) {
  ArrayNode signalDefinitionArrayNode = (ArrayNode) signalDefinitionNode;
  Iterator<JsonNode> signalDefinitionIterator = signalDefinitionArrayNode.iterator();
  while (signalDefinitionIterator.hasNext()) {
    JsonNode signalDefinitionJsonNode = signalDefinitionIterator.next();

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

@Override
public Iterator<WrappedJsonNode<?>> iterator() {
  return new Iterator<WrappedJsonNode<?>>() {
    private final Iterator<JsonNode> delegate = ArrayNodeAsList.this.node.iterator();
    @Override
    public boolean hasNext() {
      return this.delegate.hasNext();
    }
    @Override
    public WrappedJsonNode<?> next() {
      return wrap(this.delegate.next());
    }
  };
}

代码示例来源:origin: opensourceBIM/BIMserver

private void cleanup() {
  Iterator<Entry<String, JsonNode>> fields = definesNode.fields();
  while (fields.hasNext()) {
    Entry<String, JsonNode> entry = fields.next();
    if (entry.getValue().get("fields").size() == 0) {
      fields.remove();
    }
  }
  fields = definesNode.fields();
  while (fields.hasNext()) {
    Entry<String, JsonNode> entry = fields.next();
    ArrayNode includes = (ArrayNode) entry.getValue().get("includes");
    Iterator<JsonNode> includesIterator = includes.iterator();
    while (includesIterator.hasNext()) {
      JsonNode includeNode = includesIterator.next();
      if (!definesNode.has(includeNode.asText())) {
        // TODO replace the include with the closest super-type? Or don't allow deleting defines that are explicitly referenced (although no fields)
        includesIterator.remove();
      }
    }
  }
}

代码示例来源:origin: org.springframework.integration/spring-integration-core

@Override
public Iterator<WrappedJsonNode<?>> iterator() {
  return new Iterator<WrappedJsonNode<?>>() {
    private final Iterator<JsonNode> delegate = ArrayNodeAsList.this.node.iterator();
    @Override
    public boolean hasNext() {
      return this.delegate.hasNext();
    }
    @Override
    public WrappedJsonNode<?> next() {
      return wrap(this.delegate.next());
    }
  };
}

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

JsonNode node = (JsonNode)json.findPath("languages");
ArrayNode arr = (ArrayNode)node;
Iterator<JsonNode> it = arr.iterator();
while (it.hasNext()) {
  JSONObject obj = it.next();
  System.out.println("language: " + obj.findPath("language").getTextValue();
}

代码示例来源:origin: org.flowable/flowable-json-converter

public static List<JsonNode> getAppModelReferencedProcessModels(JsonNode appModelJson) {
  List<JsonNode> result = new ArrayList<>();
  if (appModelJson.has("models")) {
    ArrayNode modelsArrayNode = (ArrayNode) appModelJson.get("models");
    Iterator<JsonNode> modelArrayIterator = modelsArrayNode.iterator();
    while (modelArrayIterator.hasNext()) {
      result.add(modelArrayIterator.next());
    }
  }
  return result;
}

代码示例来源:origin: org.activiti/activiti-json-converter

public static List<JsonNode> getAppModelReferencedProcessModels(JsonNode appModelJson) {
 List<JsonNode> result = new ArrayList<JsonNode>();
 if (appModelJson.has("models")) {
  ArrayNode modelsArrayNode = (ArrayNode) appModelJson.get("models");
  Iterator<JsonNode> modelArrayIterator = modelsArrayNode.iterator();
  while (modelArrayIterator.hasNext()) {
   result.add(modelArrayIterator.next());
  }
 }
 return result;
}

代码示例来源:origin: moditect/deptective

private List<String> parseReads(ArrayNode arrayNode) {
  if (arrayNode == null) {
    return Collections.emptyList();
  }
  Iterator<JsonNode> it = arrayNode.iterator();
  List<String> packages = new ArrayList<>();
  while (it.hasNext()) {
    packages.add(it.next().asText());
  }
  return packages;
}

代码示例来源:origin: moditect/deptective

private List<PackagePattern> parseContains(ArrayNode arrayNode) {
    if (arrayNode == null) {
      return Collections.emptyList();
    }

    Iterator<JsonNode> it = arrayNode.iterator();
    List<PackagePattern> components = new ArrayList<>();

    while (it.hasNext()) {
      components.add(PackagePattern.getPattern(it.next().asText()));
    }

    return components;
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
  public Set deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();
    JsonNode node = mapper.readTree(jp);
    Set<Object> resultSet = new HashSet<>();
    if (node != null) {
      if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;
        Iterator<JsonNode> nodeIterator = arrayNode.iterator();
        while (nodeIterator.hasNext()) {
          JsonNode elementNode = nodeIterator.next();
          resultSet.add(mapper.readValue(elementNode.traverse(mapper), Object.class));
        }
      } else {
        resultSet.add(mapper.readValue(node.traverse(mapper), Object.class));
      }
    }
    return Collections.unmodifiableSet(resultSet);
  }
}

代码示例来源:origin: org.bitbucket.bradleysmithllc.etlunit/etlunit-database

@Override
  public void fromJson(JsonNode node) {
    JsonNode jsonNode = node.get("name");

    if (!jsonNode.isNull())
    {
      name = jsonNode.asText();
    }

    JsonNode tables = node.get("catalogs");

    if (tables != null && !tables.isNull())
    {
      ArrayNode nodeList = (ArrayNode) tables;

      Iterator<JsonNode> it = nodeList.iterator();

      while (it.hasNext())
      {
        JsonNode tnode = it.next();

        CatalogImpl timpl = new CatalogImpl(this);

        timpl.fromJson(tnode);

        addCatalog(timpl);
      }
    }
  }
}

代码示例来源:origin: org.n52.arctic-sea/svalbard-json

protected PT_FreeText parseFreeText(JsonNode n) {
  LocalisedCharacterString localisedCharacterString = new LocalisedCharacterString("");
  if (n.isArray()) {
    ArrayNode arrayNode = (ArrayNode) n;
    Iterator<JsonNode> it = arrayNode.iterator();
    while (it.hasNext()) {
      final JsonNode next = it.next();
      if (next.has(AQDJSONConstants.TEXT)) {
        localisedCharacterString.setValue(next.get(AQDJSONConstants.TEXT).asText());
      } else if (next.has(AQDJSONConstants.LANGUAGE)) {
        localisedCharacterString.setLocale(next.get(AQDJSONConstants.LANGUAGE).asText());
      }
    }
  }
  return new PT_FreeText().addTextGroup(localisedCharacterString);
}

代码示例来源:origin: org.flowable/flowable-engine-common

public static boolean arrayNodeContains(ArrayNode arrayNode, Object value) {
  Iterator<JsonNode> iterator = arrayNode.iterator();
  while (iterator.hasNext()) {
    JsonNode jsonNode = iterator.next();
    if (value == null && jsonNode.isNull()) {
      return true;
    } else if (value != null) {
      if (value instanceof String && jsonNode.isTextual() && StringUtils.equals(jsonNode.asText(), (String) value)) {
        return true;
      } else if (value instanceof Number && jsonNode.isLong() && jsonNode.longValue() == ((Number) value).longValue()) {
        return true;
      } else if (value instanceof Number && jsonNode.isDouble() && jsonNode.doubleValue() == ((Number) value).doubleValue()) {
        return true;
      } else if (value instanceof Number && jsonNode.isInt() && jsonNode.intValue() == ((Number) value).intValue()) {
        return true;
      } else if (value instanceof Boolean && jsonNode.isBoolean() && jsonNode.booleanValue() == ((Boolean) value).booleanValue()) {
        return true;
      }
    }
  }   
  return false;
}

代码示例来源:origin: org.infinispan/infinispan-server-rest

@Test(dataProvider = "HttpMethodProvider")
public void testSimpleQuery(HttpMethod method) throws Exception {
 JsonNode queryResult = query("from org.infinispan.rest.search.entity.Person p where p.surname = 'Cage'", method);
 assertEquals(queryResult.get("total_results").intValue(), 1);
 ArrayNode hits = ArrayNode.class.cast(queryResult.get("hits"));
 assertEquals(hits.size(), 1);
 JsonNode result = hits.iterator().next();
 JsonNode firstHit = result.get(HIT);
 assertEquals(firstHit.get("id").intValue(), 2);
 assertEquals(firstHit.get("name").asText(), "Luke");
 assertEquals(firstHit.get("surname").asText(), "Cage");
}

相关文章