@Override public void close() throws Exception { this.inputStream.close(); this.jsonReader.close(); }
JsonReader jsonReader = Json.createReader(new StringReader("{}")); JsonObject object = jsonReader.readObject(); jsonReader.close();
/** * Example to readJson using StreamingAPI */ private static void readJson() throws IOException { String str = "{\"message\":\"Hi\",\"place\":{\"name\":\"World!\"}}"; InputStream in = new ByteArrayInputStream(str.getBytes(Charset.forName("UTF-8"))); JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); while (reader.hasNext()) { JsonToken jsonToken = reader.peek(); if(jsonToken == JsonToken.BEGIN_OBJECT) { reader.beginObject(); } else if(jsonToken == JsonToken.END_OBJECT) { reader.endObject(); } if(jsonToken == JsonToken.STRING) { System.out.print(reader.nextString() + " "); // print Hi World! } else { reader.skipValue(); } } reader.close(); }
public List<T> read(Reader reader) throws IOException { com.google.gson.stream.JsonReader jsonReader = new com.google.gson.stream.JsonReader(reader); List<T> objs = new ArrayList<>(); jsonReader.beginArray(); while (jsonReader.hasNext()) { T obj = (new Gson()).fromJson(jsonReader, getPersistentClass()); objs.add(obj); } jsonReader.endArray(); jsonReader.close(); return objs; }
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // In KitKat+ you should use the evaluateJavascript method mWebView.evaluateJavascript(javascript, new ValueCallback<String>() { @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override public void onReceiveValue(String s) { JsonReader reader = new JsonReader(new StringReader(s)); // Must set lenient to parse single values reader.setLenient(true); try { if(reader.peek() != JsonToken.NULL) { if(reader.peek() == JsonToken.STRING) { String msg = reader.nextString(); if(msg != null) { Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); } } } } catch (IOException e) { Log.e("TAG", "MainActivity: IOException", e); } finally { try { reader.close(); } catch (IOException e) { // NOOP } } } }); }
private void loadCapacities(String capacityConfigFile) throws FileNotFoundException { JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(new FileInputStream(capacityConfigFile), StandardCharsets.UTF_8)); Gson gson = new Gson(); Set<BrokerCapacity> brokerCapacities = ((BrokerCapacities) gson.fromJson(reader, BrokerCapacities.class)).brokerCapacities; _capacitiesForBrokers = new HashMap<>(brokerCapacities.size()); for (BrokerCapacity bc : brokerCapacities) { boolean isDefault = bc.brokerId == DEFAULT_CAPACITY_BROKER_ID; BrokerCapacityInfo brokerCapacityInfo = isDefault ? new BrokerCapacityInfo(bc.capacity, "The default broker capacity.") : new BrokerCapacityInfo(bc.capacity); _capacitiesForBrokers.put(bc.brokerId, brokerCapacityInfo); } } finally { try { if (reader != null) { reader.close(); } } catch (IOException e) { // let it go. } } }
jsonReader.close(); logger.info("Finished reading the meta file: {}", metaFilePath);
@SuppressWarnings("unchecked") @Override public Object read(Gson gson, Type type, InputStream stream) throws IOException { @Nullable JsonReader reader = null; try { reader = new JsonParserReader(JSON_FACTORY.createParser(stream)); options.setReaderOptions(reader); return gson.getAdapter((TypeToken<Object>) TypeToken.get(type)).read(reader); } catch (IOException ex) { throw ex; } catch (Exception ex) { throw new IOException(ex); } finally { if (reader != null) { try { // note that stream is not closed here as per JSON_FACTORY configuration reader.close(); } catch (IOException ex) { // ignore io exception of reader close as not important } } } } }
try { if (fr != null) fr.close(); if (jr != null) jr.close(); } catch (IOException e) { logger.error("Error: " + e.getMessage(), e);
LOGGER.info("{} {} transferred to {}", writeCount, writeCount == 1 ? "node" : "nodes", zooKeeperEndpointConfig); jsonReader.close(); closeZooKeeper(zooKeeper);
jr.close(); } catch (FileNotFoundException e) { Timber.e("Apkg did not contain a media dict. No media will be imported.");
@Override public void close() throws IOException { reader.close(); } }
@Override public void close() throws IOException { reader.close(); }
@Test public void read() throws Exception { BsonDocument doc = new BsonDocument(); doc.put("int", new BsonDecimal128(Decimal128.parse(Integer.toString(Integer.MAX_VALUE)))); doc.put("long", new BsonDecimal128(new Decimal128(Long.MAX_VALUE))); doc.put("double", new BsonDecimal128(Decimal128.parse("12.111"))); JsonReader reader = Jsons.asGsonReader(doc); reader.beginObject(); check(reader.nextName()).is("int"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextInt()).is(Integer.MAX_VALUE); check(reader.nextName()).is("long"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextLong()).is(Long.MAX_VALUE); check(reader.nextName()).is("double"); check(reader.peek()).is(JsonToken.NUMBER); check(reader.nextDouble()).is(12.111D); reader.endObject(); reader.close(); }
@SuppressWarnings("PMD.UnusedPrivateMethod") // false positive private static <T> T parseEncryptedJsonFile(String fileName, CheckedFunction<JsonReader, T> parser) throws Exception { SecretKeySpec sks = new SecretKeySpec(StringHelper.hexStringToByteArray(Config.ENCRYPTION_KEY), "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, sks); try (InputStream is = Files.newInputStream(Paths.get(fileName))) { CipherInputStream in = new CipherInputStream(is, cipher); JsonReader reader = new JsonReader(new InputStreamReader(in)); T result = parser.apply(reader); reader.close(); in.close(); return result; } }
LOGGER.debug("# Objects: " + nrObjects); try { jsonReader.close(); } catch (IOException e) { LOGGER.error("", e);
public static JsonObject readFile(String path) { InputStream is = new FileInputStream(path); JsonReader rdr = Json.createParserFactory(null).createReader(is, java.nio.charset.StandardCharsets.UTF_8); JsonObject obj = rdr.readObject(); rdr.close(); return obj; }
protected <T> T parseThingFromReaderOrNull(String toFind, JsonReader reader, Type type) throws IOException { AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(toFind, reader, token, name); token = skipAndPeek(token, reader)) ; T val = gson.<T> fromJson(reader, type); reader.close(); return val; }