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());
/** * 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!"*/ }
Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(uglyJSONString); String prettyJsonString = gson.toJson(je);
Gson gson = new Gson(); JsonParser parser=new JsonParser(); //object arr example JsonArray arr=parser.parse(mPrefs.getString("myArrKey", null)).getAsJsonArray(); events=new Event[arr.size()]; int i=0; for (JsonElement jsonElement : arr) events[i++]=gson.fromJson(jsonElement, Event.class); //Object example pagination=gson.fromJson(parser.parse(jsonPagination).getAsJsonObject(), Pagination.class);
public JsonObject loadDefaultToJson() { try (Reader baseReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/default.cfg")))) { return new JsonParser().parse(baseReader).getAsJsonObject(); } catch (IOException e) { throw new RuntimeException("Missing default configuration file"); } }
public static List<ProducerJob> deserialize(String jobs) { if (jobs == null || jobs.trim().isEmpty()) { jobs = "[]"; } JsonArray jobsJson = new JsonParser().parse(jobs).getAsJsonArray(); return new Gson().fromJson(jobsJson, new TypeToken<ArrayList<SimpleProducerJob>>() { }.getType()); }
JsonParser parser = new JsonParser(); JsonObject object1 = parser.parse(json).getAsJsonObject().getAsJsonObject("object1"); Object1 result = gson.fromJson(object1, Object1.class);
/** * Take in an input schema of type string, the schema must be in JSON format * @return a JsonArray representation of the schema */ @Override public JsonArray convertSchema(String inputSchema, WorkUnitState workUnit) throws SchemaConversionException { JsonParser jsonParser = new JsonParser(); JsonElement jsonSchema = jsonParser.parse(inputSchema); return jsonSchema.getAsJsonArray(); }
protected int parseExposedPort(String dockerJson, int internalPort) { try { JsonArray jobj = new JsonParser().parse(dockerJson).getAsJsonArray(); JsonObject network = jobj.get(0).getAsJsonObject().get("NetworkSettings").getAsJsonObject(); JsonObject ports = network.getAsJsonObject("Ports"); JsonArray mappings = ports.getAsJsonArray("" + internalPort + "/tcp"); if (mappings != null) { return mappings.get(0).getAsJsonObject().get("HostPort").getAsInt(); } } catch (Exception ex) { logger.warn("Error parsing exposed port", ex); } return -1; }
/** * 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); }
@CheckForNull private static String tryParseAsJsonError(String responseContent) { try { JsonParser parser = new JsonParser(); JsonObject obj = parser.parse(responseContent).getAsJsonObject(); JsonArray errors = obj.getAsJsonArray("errors"); List<String> errorMessages = new ArrayList<>(); for (JsonElement e : errors) { errorMessages.add(e.getAsJsonObject().get("msg").getAsString()); } return Joiner.on(", ").join(errorMessages); } catch (Exception e) { return null; } }
private void deserializeAttackEventExtraRecorder(Gson gson, String recordingPath) { try (FileReader fileReader = new FileReader(recordingPath + DIRECTION_ORIGIN_LIST)) { JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse(fileReader); Type type = new TypeToken<ArrayList<DirectionAndOriginPosRecorder>>() {}.getType(); ArrayList<DirectionAndOriginPosRecorder> list = gson.fromJson(jsonElement, type); directionAndOriginPosRecorderList.setList(list); logger.info("AttackEvent extras deserialization completed!"); } catch (Exception e) { logger.error("Error while deserializing AttackEvent extras:", e); } }
public Optional<JsonObject> loadFileToJson(Path configPath) { if (Files.isRegularFile(configPath)) { try (Reader reader = Files.newBufferedReader(configPath, TerasologyConstants.CHARSET)) { JsonElement userConfig = new JsonParser().parse(reader); if (userConfig.isJsonObject()) { return Optional.of(userConfig.getAsJsonObject()); } } catch (IOException e) { logger.error("Failed to load config file {}, falling back on default config", configPath); } } return Optional.empty(); }
/** * Retrieves the events that have accumulated since the given event id. * * The OnReceiveEventListeners onEvent method is called for each event. */ public final void getEvents(final long sinceId, final long limit, final OnReceiveEventListener listener) { Map<String, String> params = ImmutableMap.of("since", String.valueOf(sinceId), "limit", String.valueOf(limit)); new GetRequest(mContext, mUrl, GetRequest.URI_EVENTS, mApiKey, params, result -> { JsonArray jsonEvents = new JsonParser().parse(result).getAsJsonArray(); long lastId = 0; for (int i = 0; i < jsonEvents.size(); i++) { JsonElement json = jsonEvents.get(i); Event event = new Gson().fromJson(json, Event.class); if (lastId < event.id) lastId = event.id; listener.onEvent(event); } listener.onDone(lastId); }); }
@Override public JsonArray convertSchema(String inputSchema, WorkUnitState workUnit) throws SchemaConversionException { return new JsonParser().parse(inputSchema).getAsJsonArray(); }
JsonParser jsonParser = new JsonParser(); JsonObject address = jsonParser.parse(json) .getAsJsonObject().get("Response") .getAsJsonObject().getAsJsonArray("View").get(0) .getAsJsonObject().getAsJsonArray("Result").get(0) .getAsJsonObject().get("Location") .getAsJsonObject().getAsJsonObject("Address"); String postalCode = address.get("PostalCode").getAsString();
/** * Get the low {@link Watermark} as a {@link JsonElement}. * * @return a {@link JsonElement} representing the low {@link Watermark} or * {@code null} if the low {@link Watermark} is not set. */ public JsonElement getLowWatermark() { if (!contains(ConfigurationKeys.WATERMARK_INTERVAL_VALUE_KEY)) { return null; } return JSON_PARSER.parse(getProp(ConfigurationKeys.WATERMARK_INTERVAL_VALUE_KEY)).getAsJsonObject() .get(WatermarkInterval.LOW_WATERMARK_TO_JSON_KEY); }
private static String pretty(String json) { JsonElement gson = new JsonParser().parse(json); return new GsonBuilder().setPrettyPrinting().serializeNulls().create().toJson(gson); } }
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()); } }
private void deserializeFileAmount(Gson gson, String recordingPath) { try (FileReader fileReader = new FileReader(recordingPath + FILE_AMOUNT)){ JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse(fileReader); Type typeOfCount = new TypeToken<Integer>() { }.getType(); recordAndReplayUtils.setFileAmount(gson.fromJson(jsonElement, typeOfCount)); logger.info("File Amount Deserialization completed!"); } catch (Exception e) { logger.error("Error while deserializing file amount:", e); } }