/** * 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(); }
private void parseResults(JsonReader reader, JsonWriter writer) throws IOException { reader.beginArray(); while (reader.hasNext()) { MetricFrom metricFrom = gson.fromJson(reader, MetricFrom.class); MetricTo metricTo = new MetricTo(metricFrom); gson.toJson(metricTo, MetricTo.class, writer); } reader.endArray(); }
public static Set readSet(JsonReader reader) throws IOException { Set arraySet = null; reader.beginArray(); switch (reader.peek()) { case STRING: arraySet = new HashSet<>(); while (reader.hasNext()) { arraySet.add(reader.nextString()); } break; case NUMBER: arraySet = new HashSet<>(); while (reader.hasNext()) { arraySet.add(reader.nextLong()); } break; default: arraySet = new HashSet(); break; } reader.endArray(); return arraySet; }
reader.beginArray(); while (reader.hasNext()) { T inning = (T) gson.fromJson(reader, adapterclass); list.add(inning); reader.endArray(); reader.skipValue();
public static Map readMap(JsonReader reader) throws IOException { Map map = new HashMap<>(); reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); Object value = null; switch(reader.peek()) { case STRING: value = reader.nextString(); break; case BOOLEAN: value = reader.nextBoolean(); break; case NUMBER: value = reader.nextLong(); break; default: logger.debug("Found unexpected entry"); reader.skipValue(); continue; } map.put(name, value); } reader.endObject(); return map; }
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; }
private static Set<String> readModelIds(JsonReader reader) throws IOException { Set<String> modelIds = new HashSet<>(); reader.beginArray(); while (reader.hasNext()) { modelIds.add(reader.nextString()); } reader.endArray(); return modelIds; } }
reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if ("currency".equals(key)) { fare.currency = Currency.getInstance(reader.nextString()); } else if ("value".equals(key)) { fare.value = new BigDecimal(reader.nextString()); } else { reader.skipValue(); reader.endObject();
jsonReader.beginArray(); while (jsonReader.hasNext()) { ServerInfo entry = adapter.read(jsonReader); servers.add(entry); jsonReader.endArray();
final MyClass myClassInstance = new MyClass(); in.beginObject(); while (in.hasNext()) { String jsonTag = in.nextName(); if ("id".equals(jsonTag)) { myClassInstance.id = in.nextInt(); || "person".equals(jsonTag) || "user".equals(jsonTag)) { myClassInstance.name = in.nextString(); in.endObject();
@Override public ModuleRegistry call() throws IOException { logger.info("Downloading modules .."); TableModuleRegistry modules = new TableModuleRegistry(); URL url = new URL("http", serverAddress, "/modules/list/latest"); try (JsonReader reader = new JsonReader(new InputStreamReader(url.openStream(), TerasologyConstants.CHARSET))) { logger.info("Parsing content .."); reader.beginArray(); while (reader.hasNext()) { ModuleMetadata meta = metaReader.read(reader); logger.debug("Read module {} - {}", meta.getId(), meta.getVersion()); RemoteModule remoteModule = new RemoteModule(meta); modules.add(remoteModule); } reader.endArray(); int count = modules.size(); logger.info(String.format("Retrieved %d %s", count, (count == 1) ? "entry" : "entries")); } return modules; } }
reader.beginArray(); while (reader.hasNext()) { String issuer = null; String clientString = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals(ISSUER)) { issuer = reader.nextString(); } else if (name.equals(REGISTERED_CLIENT)) { clientString = reader.nextString(); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endArray(); logger.info("Done reading saved registered clients");
reader.beginArray(); while (reader.hasNext()) reader.endArray();
private JobProperties getJobProperties(final JsonReader in) throws IOException { JobProperties result = new JobProperties(); in.beginObject(); while (in.hasNext()) { switch (in.nextName()) { case "job_exception_handler": result.put(JobProperties.JobPropertiesEnum.JOB_EXCEPTION_HANDLER.getKey(), in.nextString()); break; case "executor_service_handler": result.put(JobProperties.JobPropertiesEnum.EXECUTOR_SERVICE_HANDLER.getKey(), in.nextString()); break; default: break; } } in.endObject(); return result; }
@Override public Object read(JsonReader in) throws IOException { if (in.peek() == JsonToken.NULL) { in.nextNull(); return null; } List<E> list = new ArrayList<E>(); in.beginArray(); while (in.hasNext()) { E instance = componentTypeAdapter.read(in); list.add(instance); } in.endArray(); int size = list.size(); Object array = Array.newInstance(componentType, size); for (int i = 0; i < size; i++) { Array.set(array, i, list.get(i)); } return array; }
reader.beginArray(); while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals(ID)) { reader.skipValue(); } else if (name.equals(URI)) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite); reader.endArray(); logger.info("Done reading blacklisted sites");
@Override public AtomicLongArray read(JsonReader in) throws IOException { List<Long> list = new ArrayList<Long>(); in.beginArray(); while (in.hasNext()) { long value = longAdapter.read(in).longValue(); list.add(value); } in.endArray(); int length = list.size(); AtomicLongArray array = new AtomicLongArray(length); for (int i = 0; i < length; ++i) { array.set(i, list.get(i)); } return array; } }.nullSafe();
reader.beginArray(); while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals("id")) { reader.skipValue(); } else if (name.equals("uri")) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite); reader.endArray(); logger.info("Done reading blacklisted sites");
@Override public Collection<E> read(JsonReader in) throws IOException { if (in.peek() == JsonToken.NULL) { in.nextNull(); return null; } Collection<E> collection = constructor.construct(); in.beginArray(); while (in.hasNext()) { E instance = elementTypeAdapter.read(in); collection.add(instance); } in.endArray(); return collection; }
reader.beginArray(); while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals("id")) { reader.skipValue(); } else if (name.equals("uri")) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite); reader.endArray(); logger.info("Done reading blacklisted sites");