public String parse(String jsonLine) { JsonElement jelement = new JsonParser().parse(jsonLine); JsonObject jobject = jelement.getAsJsonObject(); jobject = jobject.getAsJsonObject("data"); JsonArray jarray = jobject.getAsJsonArray("translations"); jobject = jarray.get(0).getAsJsonObject(); String result = jobject.get("translatedText").toString(); return result; }
/** * Example to readJson using TreeModel */ private static void readJson() throws IOException { JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse("{\"message\":\"Hi\",\"place\":{\"name\":\"World!\"}}"); JsonObject rootObject = jsonElement.getAsJsonObject(); String message = rootObject.get("message").getAsString(); // get property "message" JsonObject childObject = rootObject.getAsJsonObject("place"); // get place object String place = childObject.get("name").getAsString(); // get property "name" System.out.println(message + " " + place); // print "Hi World!"*/ }
private void parseBuckets(JsonArray bucketsSource) { for (JsonElement bucketv : bucketsSource) { JsonObject bucket = bucketv.getAsJsonObject(); IpRange range = new IpRange( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsString() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsString() : null, bucket.has(String.valueOf(KEY)) ? bucket.get(String.valueOf(KEY)).getAsString() : null, bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); ranges.add(range); } }
public Optional<String> optString(String property) { if (hasJsonObject(property)) { try { return Optional.ofNullable(jsonObject.get(property).getAsString()); } catch (Exception e) { throw haltBecausePropertyIsNotAJsonString(property, jsonObject); } } return Optional.empty(); }
/** * Get optional property from a {@link JsonObject} for a {@link String} key. * If key does'nt exists returns {@link #DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY}. * @param jsonObject * @param key * @return */ public static String getOptionalProperty(JsonObject jsonObject, String key) { return jsonObject.has(key) ? jsonObject.get(key).getAsString() : DEFAULT_VALUE_FOR_OPTIONAL_PROPERTY; }
@Override public String[] getCallbackIP() throws WxErrorException { String url = "https://api.weixin.qq.com/cgi-bin/getcallbackip"; String responseContent = get(url, null); JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent))); JsonArray ipList = tmpJsonElement.getAsJsonObject().get("ip_list").getAsJsonArray(); String[] ipArray = new String[ipList.size()]; for (int i = 0; i < ipList.size(); i++) { ipArray[i] = ipList.get(i).getAsString(); } return ipArray; }
@Override public Filters deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { final JsonObject j = json.getAsJsonObject(); final JsonElement filters = j.get(KEY_FILTERS); if (null == filters) { throw new JsonParseException("Missing filters array!"); } final ArrayList<DashboardFilter> viewFilters = new ArrayList<>(); filters.getAsJsonArray().forEach((f) -> viewFilters.add(context.deserialize(f, DashboardFilter.class))); return new Filters(viewFilters); } }
@Override public String tagCreate(String tagName) throws WxErrorException { String url = "https://qyapi.weixin.qq.com/cgi-bin/tag/create"; JsonObject o = new JsonObject(); o.addProperty("tagname", tagName); String responseContent = post(url, o.toString()); JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent))); return tmpJsonElement.getAsJsonObject().get("tagid").getAsString(); }
public boolean isHealthy() { final JsonObject state = json.getAsJsonObject(STATE); // always indicate healthy for docker hosts that do not support health checks. return !state.has(HEALTH) || HEALTH_STATUS_HEALTHY.equals(state.getAsJsonObject(HEALTH).get(STATUS).getAsString()); }
/** * Get the expected high {@link Watermark} as a {@link JsonElement}. * * @return a {@link JsonElement} representing the expected high {@link Watermark}. */ public JsonElement getExpectedHighWatermark() { return JSON_PARSER.parse(getProp(ConfigurationKeys.WATERMARK_INTERVAL_VALUE_KEY)).getAsJsonObject() .get(WatermarkInterval.EXPECTED_HIGH_WATERMARK_TO_JSON_KEY); }
public RangeAggregation(String name, JsonObject rangeAggregation) { super(name, rangeAggregation); ranges = new ArrayList<Range>(); //todo support keyed:true as well for (JsonElement bucketElement : rangeAggregation.get(String.valueOf(BUCKETS)).getAsJsonArray()) { JsonObject bucket = bucketElement.getAsJsonObject(); Range range = new Range( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsDouble() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsDouble() : null, bucket.get(String.valueOf(DOC_COUNT)).getAsLong()); ranges.add(range); } }
String json = "{\"Success\":true,\"Message\":\"Invalid access token.\"}"; JsonParser jsonParser = new JsonParser(); JsonObject jo = (JsonObject)jsonParser.parse(json); Assert.assertNotNull(jo); Assert.assertTrue(jo.get("Success").getAsString());
private void readSoundList(JsonObject element, String field, List<StaticSound> sounds) throws IOException { if (element.has(field) && element.get(field).isJsonArray()) { sounds.clear(); for (JsonElement item : element.getAsJsonArray(field)) { Optional<StaticSound> sound = assetManager.getAsset(item.getAsString(), StaticSound.class); if (sound.isPresent()) { sounds.add(sound.get()); } else { throw new IOException("Unable to resolve sound '" + item.getAsString() + "'"); } } } }
private void parseBuckets(JsonArray buckets) { //todo support keyed:true as well for (JsonElement bucketv : buckets) { JsonObject bucket = bucketv.getAsJsonObject(); Range geoDistance = new Range( bucket, bucket.has(String.valueOf(FROM)) ? bucket.get(String.valueOf(FROM)).getAsDouble() : null, bucket.has(String.valueOf(TO)) ? bucket.get(String.valueOf(TO)).getAsDouble() : null, bucket.has(String.valueOf(DOC_COUNT)) ? bucket.get(String.valueOf(DOC_COUNT)).getAsLong() : null); geoDistances.add(geoDistance); } }
public DateRangeAggregation(String name, JsonObject dateRangeAggregation) { super(name, dateRangeAggregation); if (dateRangeAggregation.has(String.valueOf(BUCKETS)) && dateRangeAggregation.get(String.valueOf(BUCKETS)).isJsonArray()) { parseBuckets(dateRangeAggregation.get(String.valueOf(BUCKETS)).getAsJsonArray()); } }
public <T> T determineJsonElementForDistinguishingImplementers(JsonElement json, JsonDeserializationContext context, String field, String origin) { JsonObject jsonObject = json.getAsJsonObject(); JsonPrimitive prim = (JsonPrimitive) jsonObject.get(field); JsonPrimitive originField = (JsonPrimitive) jsonObject.get(origin); String typeName = prim.getAsString(); Class<?> klass = classForName(typeName, originField == null ? "gocd" : originField.getAsString()); return context.deserialize(jsonObject, klass); }
JsonObject jsonObject = new JsonParser().parse("{\"name\": \"John\"}").getAsJsonObject(); System.out.println(jsonObject.get("name").getAsString()); //John
JsonParser parser = new JsonParser(); JsonObject rootObj = parser.parse(json).getAsJsonObject(); JsonObject locObj = rootObj.getAsJsonObject("result") .getAsJsonObject("geometry").getAsJsonObject("location"); String status = rootObj.get("status").getAsString(); String lat = locObj.get("lat").getAsString(); String lng = locObj.get("lng").getAsString(); System.out.printf("Status: %s, Latitude: %s, Longitude: %s\n", status, lat, lng);
private boolean isFieldNull(JsonElement capturesJson, String key) { JsonObject jsonObject = capturesJson.getAsJsonObject(); if (!jsonObject.has(key)) { return true; } for (Pattern pattern : this.nullStringRegexes) { if (pattern.matcher(jsonObject.get(key).getAsString()).matches()) { return true; } } return false; } }