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