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