com.google.gson.JsonArray.spliterator()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(179)

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

JsonArray.spliterator介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

private void formatConditions(@Nullable JsonArray jsonConditions) {
 if (jsonConditions == null) {
  return;
 }
 StreamSupport.stream(jsonConditions.spliterator(), false)
  .map(JsonElement::getAsJsonObject)
  .filter(isConditionOnValidPeriod())
  .forEach(this::formatCondition);
}

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

public Optional<List<String>> readStringArrayIfPresent(String property) {
  if (jsonObject.has(property)) {
    try {
      Spliterator<JsonElement> iterator = jsonObject.getAsJsonArray(property).spliterator();
      return Optional.of(
          StreamSupport.stream(iterator, false)
              .map(JsonElement::getAsString)
              .collect(Collectors.toList()));
    } catch (Exception e) {
      throw haltBecausePropertyIsNotAJsonStringArray(property, jsonObject);
    }
  }
  return Optional.empty();
}

代码示例来源:origin: SonarSource/sonarqube

public static QPMeasureData fromJson(String json) {
 return new QPMeasureData(StreamSupport.stream(new JsonParser().parse(json).getAsJsonArray().spliterator(), false)
  .map(jsonElement -> {
   JsonObject jsonProfile = jsonElement.getAsJsonObject();
   return new QualityProfile(
    jsonProfile.get("key").getAsString(),
    jsonProfile.get("name").getAsString(),
    jsonProfile.get("language").getAsString(),
    UtcDateUtils.parseDateTime(jsonProfile.get("rulesUpdatedAt").getAsString()));
  }).collect(Collectors.toList()));
}

代码示例来源:origin: Mojang/DataFixerUpper

@Override
public Optional<Stream<JsonElement>> getStream(final JsonElement input) {
  if (input.isJsonArray()) {
    return Optional.of(StreamSupport.stream(input.getAsJsonArray().spliterator(), false));
  }
  return Optional.empty();
}

代码示例来源:origin: Mojang/DataFixerUpper

} else if (input.isJsonArray()) {
  result = new JsonArray();
  StreamSupport.stream(input.getAsJsonArray().spliterator(), false).forEach(result::add);
} else {
  return input;

代码示例来源:origin: osmlab/atlas-checks

/**
   * Stream all of the {@link JsonObject}s in a {@link JsonArray}.
   * 
   * @param features
   *            a {@link JsonArray} containing only {@link JsonObject}s
   * @return a {@link Stream} containing all {@link JsonObject}s inside features.
   */
  private Stream<JsonObject> objectStream(final JsonArray features)
  {
    return StreamSupport.stream(features.spliterator(), false)
        .map(JsonElement::getAsJsonObject);
  }
}

代码示例来源:origin: me.lucko/helper

@Nonnull
@Override
public Stream<GsonDataTree> asArray() {
  return StreamSupport.stream(this.element.getAsJsonArray().spliterator(), false)
      .map(GsonDataTree::new);
}

代码示例来源:origin: lucko/helper

@Nonnull
@Override
public Stream<GsonDataTree> asArray() {
  return StreamSupport.stream(this.element.getAsJsonArray().spliterator(), false)
      .map(GsonDataTree::new);
}

代码示例来源:origin: org.infinispan/infinispan-remote-query-client

@Override
public List<?> extractResults(SerializationContext serializationContext) {
 JsonArray hits = jsonObject.get(JSON_HITS).getAsJsonArray();
 return stream(hits.spliterator(), false)
    .map(hit -> hit.getAsJsonObject().get(JSON_HIT).toString())
    .collect(Collectors.toList());
}

代码示例来源:origin: com.atlassian.stash/stash-java-client-core

@Override
  public List<T> apply(final JsonElement json) {
    if (json == null) {
      return Collections.emptyList();
    } else {
      return ImmutableList.copyOf(
          StreamSupport.stream(json.getAsJsonArray().spliterator(), false)
              .map(elementParser)
              .collect(Collectors.toList()));
    }
  }
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

private void formatConditions(@Nullable JsonArray jsonConditions) {
 if (jsonConditions == null) {
  return;
 }
 StreamSupport.stream(jsonConditions.spliterator(), false)
  .map(JsonElement::getAsJsonObject)
  .filter(isConditionOnValidPeriod())
  .forEach(this::formatCondition);
}

代码示例来源:origin: REDNBLACK/J-Kinopoisk2IMDB

/**
 * {@inheritDoc}
 */
@Override
protected Stream<JsonObject> getStructureStream(String data) {
  return new JsonParser().parse(data)
      .getAsJsonObject()
      .entrySet()
      .stream()
      .map(e -> e.getValue().getAsJsonArray())
      .flatMap(a -> StreamSupport.stream(a.spliterator(), false))
      .map(JsonElement::getAsJsonObject);
}

代码示例来源:origin: msanez/sonar-branch-community

private List<BranchInfo> readResponse(final WsResponse wsResponse) throws IOException {
  try (Reader contentReader = wsResponse.contentReader()) {
    JsonObject map = GSON.fromJson(contentReader, JsonObject.class);
    return StreamSupport.stream(map.get("branches").getAsJsonArray().spliterator(), false)
        .map(this::createBranchInfo)
        .collect(Collectors.toList());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private Set<String> parseTargetList(JsonObject json) {
    if (!json.has(ENTITIES_TO_TARGET)) {
      return Collections.emptySet();
    }
    JsonArray targets = JsonUtils.getJsonArray(json, ENTITIES_TO_TARGET);
    return StreamSupport.stream(targets.spliterator(), false).map(e -> JsonUtils.getString(e, ""))
        .collect(Collectors.toCollection(HashSet::new));
  }
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-server

public static QPMeasureData fromJson(String json) {
 return new QPMeasureData(StreamSupport.stream(new JsonParser().parse(json).getAsJsonArray().spliterator(), false)
  .map(jsonElement -> {
   JsonObject jsonProfile = jsonElement.getAsJsonObject();
   return new QualityProfile(
    jsonProfile.get("key").getAsString(),
    jsonProfile.get("name").getAsString(),
    jsonProfile.get("language").getAsString(),
    UtcDateUtils.parseDateTime(jsonProfile.get("rulesUpdatedAt").getAsString()));
  }).collect(Collectors.toList()));
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private Set<String> getTargetList(JsonObject json) {
  if (!json.has("entities_to_target")) {
    return Collections.emptySet();
  }
  JsonArray targets = JsonUtils.getJsonArray(json, "entities_to_target");
  return StreamSupport.stream(targets.spliterator(), false).map(e -> JsonUtils.getString(e, ""))
      .collect(Collectors.toCollection(HashSet::new));
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private Set<String> getDependencies(JsonObject json) {
    JsonArray deps = JsonUtils.getJsonArray(json, "dependencies");
    return StreamSupport.stream(deps.spliterator(), false).map(e -> JsonUtils.getString(e, "")).collect(Collectors.toSet());
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private Set<Ingredient> getResources(JsonObject json) {
  JsonArray res = JsonUtils.getJsonArray(json, "resources");
  JsonContext context = new JsonContext(AncientWarfareCore.MOD_ID);
  return StreamSupport.stream(res.spliterator(), false).map(e -> CraftingHelper.getIngredient(e, context)).collect(Collectors.toSet());
}

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

private List<DnsRecord> getRecords(DnsZone zone) {
  try {
    JsonArray jsons = request(CLOUDFLARE_API_URL + "zones/" + zone.getId() + "/dns_records?per_page=100", "GET").getAsJsonArray();
    return StreamSupport.stream(jsons.spliterator(), false).map(object -> DnsRecord.fromJson(object.getAsJsonObject())).collect(Collectors.toList());
  } catch (Exception e) {
    TimoCloudCore.getInstance().severe("Error while getting DNS records via API. Check your API access data or internet connection.");
    e.printStackTrace();
    return new ArrayList<>();
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public static Predicate<IBlockState> getBlockStateMatcher(JsonObject json, String arrayElement, String individualElement) {
  if (json.has(arrayElement)) {
    JsonArray stateMatchers = JsonUtils.getJsonArray(json, arrayElement);
    return new MultiBlockStateMatcher(StreamSupport.stream(stateMatchers.spliterator(), false)
        .map(e -> getBlockStateMatcher(JsonUtils.getJsonObject(e, individualElement)))
        .toArray(BlockStateMatcher[]::new));
  }
  return getBlockStateMatcher(json, individualElement);
}

相关文章