Example usage for com.google.gson.stream JsonReader JsonReader

List of usage examples for com.google.gson.stream JsonReader JsonReader

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader JsonReader.

Prototype

public JsonReader(Reader in) 

Source Link

Document

Creates a new instance that reads a JSON-encoded stream from in .

Usage

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);
    }

}