List of usage examples for com.google.gson.stream JsonReader JsonReader
public JsonReader(Reader in)
From source file:net.felsing.client_cert.utilities.CertificateAttributes.java
License:Open Source License
public CertificateAttributes(ResourceBundle bundle) { String schemaFile = PropertyLoader.getProperties().getProperty(Constants.schemaFileName); try {//from w w w . j a va 2s. co m JsonParser jsonParser = new JsonParser(); JsonObject jsonObject = jsonParser.parse(new JsonReader(new FileReader(schemaFile))).getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) { attributes.put(entry.getKey().toLowerCase(), ""); labels.put(entry.getKey().toLowerCase(), bundle.getString(entry.getValue().toString().replaceAll("\"", ""))); } } catch (FileNotFoundException e) { logger.error("File not found: " + e.getMessage()); } catch (IllegalStateException e) { logger.error("Cannot read JSON file: " + e.getMessage()); } }
From source file:net.hft.dbproject.weatherapp.services.JSONParser.java
private static void initialize(InputStream queryResult) { queryInputStreamReader = new InputStreamReader(queryResult); queryJSONReader = new JsonReader(queryInputStreamReader); queryJSONReader.setLenient(true);//from w w w. j a v a2s . c o m LOGGER.info("JSON- Parsing initialized"); }
From source file:net.ilexiconn.magister.handler.MessageHandler.java
License:Apache License
public Message updateMessage(SingleMessage message) throws IOException { String data = gson.toJson(message); return gson.fromJson(new JsonReader(HttpUtil.httpPut( magister.schoolUrl.getApiUrl() + "personen/" + magister.profile.id + "/berichten/" + message.id, data)), SingleMessage.class); }
From source file:net.jurre.edutil.plugin.eddb.EDDBImport.java
private void importCommodities() { logger.debug("Importing EDDB Commodities"); Gson gson = new Gson(); Type commodityList = new TypeToken<Collection<Commodity>>() { }.getType();// w w w . ja v a2 s.c o m try { URL url = new URL("http://eddb.io/archive/v3/commodities.json"); JsonReader jsonReader = new JsonReader(new InputStreamReader(url.openStream())); List<Commodity> commodities = gson.fromJson(jsonReader, commodityList); for (int i = 0; i < commodities.size(); i++) { //persistence.saveCommodity(commodities.get(i)); mongo.saveCommodity(gson.toJson(commodities.get(i), Commodity.class)); } } catch (MalformedURLException ex) { Logger.getLogger(EDDBImport.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(EDDBImport.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:net.jurre.edutil.plugin.eddb.EDDBImport.java
private void importSystems() { logger.debug("Importing EDDB systems"); Gson gson = new Gson(); Type systemList = new TypeToken<Collection<SystemData>>() { }.getType();/* ww w. ja v a 2s . c o m*/ try { URL url = new URL("http://eddb.io/archive/v3/systems.json"); JsonReader jsonReader = new JsonReader(new InputStreamReader(url.openStream())); List<SystemData> systems = gson.fromJson(jsonReader, systemList); for (int i = 0; i < systems.size(); i++) { //persistence.saveSystem(systems.get(i)); mongo.saveSystem(gson.toJson(systems.get(i), SystemData.class)); } } catch (MalformedURLException ex) { logger.error("Can't load systems data " + ex.getMessage()); } catch (IOException ex) { logger.error("Error reading system data " + ex.getMessage()); } logger.debug("System Import ended"); }
From source file:net.jurre.edutil.plugin.eddb.EDDBImport.java
private void importStations() { logger.debug("Importing EDDB stations"); Gson gson = new Gson(); Type stationList = new TypeToken<Collection<Station>>() { }.getType();/*from w w w . j ava 2s . com*/ try { URL url = new URL("http://eddb.io/archive/v3/stations_lite.json"); JsonReader jsonReader = new JsonReader(new InputStreamReader(url.openStream())); List<Station> stations = gson.fromJson(jsonReader, stationList); for (int i = 0; i < stations.size(); i++) { //persistence.saveStation(stations.get(i)); mongo.saveStation(gson.toJson(stations.get(i), Station.class)); } } catch (MalformedURLException ex) { logger.error("Can't load station data " + ex.getMessage()); } catch (IOException ex) { logger.error("Error reading station data " + ex.getMessage()); } logger.debug("Stations Import ended"); }
From source file:net.malisis.ddb.json.BlockPackJsonReader.java
License:Open Source License
public static BlockPack readPack(File file) { BlockPack.Type type;// w w w. ja v a2 s . c om String name; ZipFile zipFile = null; if (file.isDirectory()) { name = file.getName(); type = BlockPack.Type.FOLDER; } else if (file.getName().endsWith(".zip")) { name = file.getName().substring(0, file.getName().length() - 4); type = BlockPack.Type.ZIP; try { zipFile = new ZipFile(file); } catch (IOException e) { DDB.log.error("Could not read zip file {} :\n", file.getName(), e); } } else { DDB.log.error("Skipping {}, not a valid DDB pack file.", file.getName()); return null; } BlockPack pack = new BlockPack(type, name, zipFile); InputStream inputStream; try { inputStream = pack.getInputStream(name + ".json"); } catch (IOException e) { DDB.log.error("Skipping {}, couldn't read {}.json : {}", file.getName(), name, e.getMessage()); return null; } GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(BlockPack.class, new BlockPackDeserializer(pack)); //gsonBuilder.registerTypeAdapter(DDBRecipe.class, new DDBRecipe.DDBRecipeDeserializer()); Gson gson = gsonBuilder.create(); try (Reader reader = new InputStreamReader(inputStream, "UTF-8")) { JsonReader jsonReader = new JsonReader(reader); jsonReader.setLenient(true); gson.fromJson(jsonReader, BlockPack.class); } catch (IOException | JsonSyntaxException e) { DDB.log.error("Failed to read {}.json : {}", name, e.getMessage()); return null; } return pack; }
From source file:net.saga.aeroconf.app.data.provider.AbstractAeroConfProvider.java
License:Apache License
private void loadSchedulesFromFile() { InputStream schedule = getContext().getResources().openRawResource(R.raw.schedule); JsonReader reader = new JsonReader(new InputStreamReader(schedule)); JsonElement root = new JsonParser().parse(reader); JsonArray array = root.getAsJsonArray(); JsonElement element;// w w w. j a v a2s . c om Gson gson = GsonUtils.GSON; for (int i = 0; i < array.size(); i++) { element = array.get(i); Schedule scheduleItem = gson.fromJson(element, Schedule.class); scheduleStore.save(scheduleItem); } }
From source file:net.saga.aeroconf.app.data.provider.AbstractAeroConfProvider.java
License:Apache License
private void loadPresentationsFromFile() { InputStream presentations = getContext().getResources().openRawResource(R.raw.presentations); JsonReader reader = new JsonReader(new InputStreamReader(presentations)); JsonElement root = new JsonParser().parse(reader); JsonArray array = root.getAsJsonObject().get("presentations").getAsJsonArray(); JsonElement element;//from www .j av a 2 s . c o m Gson gson = GsonUtils.GSON; for (int i = 0; i < array.size(); i++) { element = array.get(i); Presentation presentation = gson.fromJson(element, Presentation.class); presentationStore.save(presentation); } }
From source file:net.saga.aeroconf.app.data.provider.AbstractAeroConfProvider.java
License:Apache License
private void loadSpeakersFromFile() { InputStream rooms = getContext().getResources().openRawResource(R.raw.speakers); JsonReader reader = new JsonReader(new InputStreamReader(rooms)); JsonElement root = new JsonParser().parse(reader); JsonArray array = root.getAsJsonObject().get("speakerList").getAsJsonObject().get("speaker") .getAsJsonArray();//from w w w .ja v a2 s.c om JsonElement element; Gson gson = GsonUtils.GSON; for (int i = 0; i < array.size(); i++) { element = array.get(i); Speaker speaker = gson.fromJson(element, Speaker.class); speakerStore.save(speaker); } }