JsonObject object; ArrayList<Integer> codes = new ArrayList<Integer>(); for (Map.Entry<String,JsonElement> entry : object.entrySet()) { JsonArray array = entry.getValue().getAsJsonObject().getAsJsonArray("unterfeld"); for (JsonElement codeHolder : array) { codes.add(codeHolder.getAsJsonObject().getAsJsonPrimitive("code").getAsInt()); } }
private void readLikelySubtags(InputStream input) { JsonObject root = (JsonObject) new JsonParser().parse(new InputStreamReader(input)); JsonObject likelySubtagsJson = root.get("supplemental").getAsJsonObject().get("likelySubtags") .getAsJsonObject(); for (Map.Entry<String, JsonElement> property : likelySubtagsJson.entrySet()) { likelySubtags.put(property.getKey(), property.getValue().getAsString()); } }
@Override public SetMultimap<String, V> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { SetMultimap<String, V> result = HashMultimap.create(); JsonObject obj = json.getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : obj.entrySet()) { if (entry.getValue().isJsonArray()) { for (JsonElement item : entry.getValue().getAsJsonArray()) { result.put(entry.getKey(), context.<V>deserialize(item, valueType)); } } else { result.put(entry.getKey(), context.<V>deserialize(entry.getValue(), valueType)); } } return result; }
private void parseBuckets(JsonElement buckets) { if (buckets.isJsonArray()) { int elementNumber = 0; for (JsonElement bucket : buckets.getAsJsonArray()) { addBucket("filter" + Integer.toString(elementNumber++), bucket.getAsJsonObject()); } } else if (buckets.isJsonObject()) { for (Map.Entry<String, JsonElement> bucket : buckets.getAsJsonObject().entrySet()) { addBucket(bucket.getKey(), bucket.getValue().getAsJsonObject()); } } else { log.debug("Skipped bucket parsing because Buckets element of JSON was neither Object nor Array."); } }
private static void merge(JsonObject target, JsonObject from) { for (Map.Entry<String, JsonElement> entry : from.entrySet()) { if (entry.getValue().isJsonObject()) { if (target.has(entry.getKey()) && target.get(entry.getKey()).isJsonObject()) { merge(target.get(entry.getKey()).getAsJsonObject(), entry.getValue().getAsJsonObject()); } else { target.remove(entry.getKey()); target.add(entry.getKey(), entry.getValue()); } } else { target.remove(entry.getKey()); target.add(entry.getKey(), entry.getValue()); } } }
public Multimap deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { final SetMultimap<String,String> map = Multimaps.newSetMultimap(new HashMap<String, Collection<String>>(), new Supplier<Set<String>>() { public Set<String> get() { return Sets.newHashSet(); } }); for (Map.Entry<String, JsonElement> entry : ((JsonObject) jsonElement).entrySet()) { for (JsonElement element : (JsonArray) entry.getValue()) { map.get(entry.getKey()).add(element.getAsString()); } } return map; } })
protected Map<String, List<String>> extractHighlight(JsonObject highlight) { Map<String, List<String>> retval = null; if (highlight != null) { Set<Map.Entry<String, JsonElement>> highlightSet = highlight.entrySet(); retval = new HashMap<String, List<String>>(highlightSet.size()); for (Map.Entry<String, JsonElement> entry : highlightSet) { List<String> fragments = new ArrayList<String>(); for (JsonElement element : entry.getValue().getAsJsonArray()) { fragments.add(element.getAsString()); } retval.put(entry.getKey(), fragments); } } return retval; }
private static Map<String, String> mapify(JsonElement paramsEl) { if (paramsEl == null || paramsEl.isJsonNull()) { return Collections.EMPTY_MAP; } if (! paramsEl.isJsonObject()) { throw new IllegalArgumentException("Expecting map, not: "+paramsEl.toString()); } Map<String, String> params = new HashMap<>(); for (Map.Entry<String,JsonElement> e : ((JsonObject)paramsEl).entrySet()) { JsonElement value = e.getValue(); if (! value.isJsonPrimitive()) { throw new IllegalArgumentException("Expecting parameter to have primitive value: "+value.toString()); } String v = e.getValue().getAsString(); params.put(e.getKey(), v); } return params; } }
public static Map<String, Analyzer> buildAnalyzers(JsonElement value, int maxTokens) throws IOException { if (! value.isJsonObject()) { throw new IllegalArgumentException("Expecting map with analyzer names/analyzer definitions"); } Map<String, Analyzer> analyzers = new HashMap<>(); JsonObject root = (JsonObject)value; for (Map.Entry<String, JsonElement> e : root.entrySet()) { String analyzerName = e.getKey(); Analyzer analyzer = buildAnalyzer(analyzerName, e.getValue(), maxTokens); analyzers.put(analyzerName, analyzer); } return analyzers; }
MaterialMetadata metadata = new MaterialMetadata(); JsonObject obj = json.getAsJsonObject(); if (obj.has("shader")) { metadata.shader = obj.getAsJsonPrimitive("shader").getAsString(); if (obj.has("params") && obj.get("params").isJsonObject()) { JsonObject params = obj.get("params").getAsJsonObject(); for (Map.Entry<String, JsonElement> prop : params.entrySet()) { if (prop.getValue().isJsonPrimitive()) { if (prop.getValue().getAsJsonPrimitive().isString()) { Optional<? extends Texture> texture = assetManager.getAsset(prop.getValue().getAsString(), Texture.class); if (texture.isPresent()) { metadata.textures.put(prop.getKey(), texture.get()); } else if (prop.getValue().getAsJsonPrimitive().isNumber()) { metadata.floatParams.put(prop.getKey(), prop.getValue().getAsFloat()); } else if (prop.getValue().getAsJsonPrimitive().isBoolean()) { metadata.intParams.put(prop.getKey(), (prop.getValue().getAsBoolean()) ? 1 : 0); } else if (prop.getValue().isJsonArray()) { JsonArray array = prop.getValue().getAsJsonArray(); float[] result = new float[array.size()]; boolean valid = true;
private void readLanguages(String localeCode, CLDRLocale locale, InputStream input) { JsonObject root = (JsonObject) new JsonParser().parse(new InputStreamReader(input)); JsonObject languagesJson = root.get("main").getAsJsonObject().get(localeCode).getAsJsonObject() .get("localeDisplayNames").getAsJsonObject().get("languages").getAsJsonObject(); for (Map.Entry<String, JsonElement> property : languagesJson.entrySet()) { String language = property.getKey(); if (availableLanguages.contains(language)) { locale.languages.put(language, property.getValue().getAsString()); } } }
@Override public ConcurrentHashMap<String, Object> deserialize( JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { ConcurrentHashMap<String, Object> treeMap = new ConcurrentHashMap<>(); JsonObject jsonObject = json.getAsJsonObject(); Set<Map.Entry<String, JsonElement>> entrySet = jsonObject.entrySet(); for (Map.Entry<String, JsonElement> entry : entrySet) { treeMap.put(entry.getKey(), entry.getValue()); } return treeMap; } }).create();
if (jsonElement == null || !jsonElement.isJsonObject()) { return retrievedRevisions; JsonObject jsonObj = jsonElement.getAsJsonObject(); if (jsonObj == null || !jsonObj.has(JSON_MEMBER_QUERY)) { return retrievedRevisions; if (pagesObj.entrySet().isEmpty()) { return retrievedRevisions; JsonObject pageIdObj = pagesObj.getAsJsonObject(pagesObj.entrySet().iterator().next().getKey()); if (!pageIdObj.has(JSON_MEMBER_REVISIONS)) { return retrievedRevisions; JsonObject revObj = revElement.getAsJsonObject();
JsonArray array = element.getAsJsonArray(); List<Object> result = new ArrayList<>(array.size()); for (JsonElement item : array) { Class<?> valueType = fieldBinding.singleAdapter().javaType; JsonObject object = element.getAsJsonObject(); Map<Object, Object> result = new LinkedHashMap<>(object.size()); for (Map.Entry<String, JsonElement> entry : object.entrySet()) { Object key = gson.fromJson(entry.getKey(), keyType); Object value = gson.fromJson(entry.getValue(), valueType); result.put(key, value);
public Multimap deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { final SetMultimap<String,String> map = Multimaps.newSetMultimap(new HashMap<String, Collection<String>>(), new Supplier<Set<String>>() { public Set<String> get() { return Sets.newHashSet(); } }); for (Map.Entry<String, JsonElement> entry : ((JsonObject) jsonElement).entrySet()) { for (JsonElement element : (JsonArray) entry.getValue()) { map.get(entry.getKey()).add(element.getAsString()); } } return map; } })
public static Analyzer buildAnalyzer(String analyzerName, JsonElement value, int maxTokens) throws IOException { if (! value.isJsonObject()) { throw new IllegalArgumentException("Expecting map of charfilter, tokenizer, tokenfilters"); } JsonObject aRoot = (JsonObject)value; CustomAnalyzer.Builder builder = CustomAnalyzer.builder(new ClasspathResourceLoader(AnalyzerDeserializer.class)); for ( Map.Entry<String, JsonElement> e : aRoot.entrySet()) { String k = e.getKey(); if (k.equals(CHAR_FILTERS)) { buildCharFilters(e.getValue(), analyzerName, builder); } else if (k.equals(TOKEN_FILTERS)) { buildTokenFilterFactories(e.getValue(), analyzerName, maxTokens, builder); } else if (k.equals(TOKENIZER)) { buildTokenizerFactory(e.getValue(), analyzerName, builder); } else if (! k.equals(COMMENT)) { throw new IllegalArgumentException("Should have one of three values here:"+ CHAR_FILTERS + ", "+ TOKENIZER+", "+ TOKEN_FILTERS + ". I don't recognize: "+k); } } return builder.build(); }
private static JsonElement deepCloneObject(JsonElement jsonElement) { JsonObject jsonObject = (JsonObject) jsonElement; JsonObject result = new JsonObject(); for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) { result.add(entry.getKey(), deepClone(entry.getValue())); } return result; }
@Override public EntityData.Prefab deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { EntityData.Prefab.Builder prefab = EntityData.Prefab.newBuilder(); JsonObject jsonObject = json.getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) { String name = entry.getKey().toLowerCase(Locale.ENGLISH); switch (name) { case "name": if (entry.getValue().isJsonPrimitive()) { prefab.setName(entry.getValue().getAsString()); if (entry.getValue().isJsonPrimitive()) { prefab.setParentName(entry.getValue().getAsString()); if (entry.getValue().isJsonPrimitive()) { prefab.addRemovedComponent(entry.getValue().getAsString()); } else if (entry.getValue().isJsonArray()) { for (JsonElement element : entry.getValue().getAsJsonArray()) { prefab.addRemovedComponent(element.getAsString()); break; default: if (entry.getValue().isJsonObject()) { EntityData.Component.Builder component = context.deserialize(entry.getValue(), EntityData.Component.Builder.class); component.setType(entry.getKey()); prefab.addComponent(component);
private void readCountries(String localeCode, CLDRLocale locale, InputStream input) { JsonObject root = (JsonObject) new JsonParser().parse(new InputStreamReader(input)); JsonObject countriesJson = root.get("main").getAsJsonObject().get(localeCode).getAsJsonObject() .get("localeDisplayNames").getAsJsonObject().get("territories").getAsJsonObject(); for (Map.Entry<String, JsonElement> property : countriesJson.entrySet()) { String country = property.getKey(); if (availableCountries.contains(country)) { locale.territories.put(country, property.getValue().getAsString()); } } }