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:com.astech.mnlottery.web.GameInfo.java

/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request//from ww w.  j  ava 2s . c  om
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    HttpSession session = request.getSession(true);

    int lotteryGameId = 0;
    if (request.getParameter("lotteryGameId") == null || request.getParameter("lotteryGameId").isEmpty()) {
        lotteryGameId = Integer.parseInt(session.getAttribute("lotteryGameId").toString());
    } else {
        lotteryGameId = Integer.parseInt(request.getParameter("lotteryGameId"));
        session.setAttribute("lotteryGameId", lotteryGameId);
    }
    LotteryGameResponse lotGameObj = null;
    Gson gson = new GsonBuilder().create();

    String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/";
    fetchUrl = fetchUrl + lotteryGameId;
    try {
        URLConnection urlConnection = new URL(fetchUrl).openConnection();
        urlConnection.connect();
        JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream()));
        gson = new GsonBuilder().create();
        Type type = new TypeToken<LotteryGameResponse>() {
        }.getType();
        lotGameObj = gson.fromJson(reader, type);
    } catch (IOException | JsonIOException | JsonSyntaxException ex) {
        System.out.println("Exception caught: " + ex);
    }

    request.setAttribute("lotteryGameObj", lotGameObj);

    request.setAttribute("navBarContent", Builders.buildNavBar(lotteryGameId));
    request.setAttribute("gameNavBar", Builders.buildGameNavBar(1, request.getParameter("specRow"),
            Builders.getSpecialName(lotteryGameId)));

    request.getRequestDispatcher("./gameInfo.jsp").forward(request, response);
}

From source file:com.astech.mnlottery.web.SearchByName.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*  w w w . j a  va 2 s .  c  o m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setAttribute("navBarContent", Builders.buildNavBar(0));
    request.setAttribute("homeNavBar", Builders.buildHomeNavBar(1));

    String searchString = request.getParameter("searchString");
    String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/byName/";
    fetchUrl = fetchUrl + searchString;
    Collection<LotteryGameResponse> matchingGames = null;
    try {
        URLConnection urlConnection = new URL(fetchUrl).openConnection();
        urlConnection.connect();
        JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream()));
        Gson gson = new GsonBuilder().create();
        Type type = new TypeToken<Collection<LotteryGameResponse>>() {
        }.getType();
        matchingGames = gson.fromJson(reader, type);
    } catch (IOException | JsonIOException | JsonSyntaxException ex) {
        System.out.println("Exception caught: " + ex);
    }

    request.setAttribute("matchingGames", matchingGames);

    request.getRequestDispatcher("./searchByName.jsp").forward(request, response);
}

From source file:com.astech.mnlottery.web.SearchByState.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from  www  . jav  a  2s  .  c o  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    int stateId = 0;
    if (request.getParameter("stateSearch").equals("0")) {
        doGet(request, response);
        return;
    } else {
        stateId = Integer.parseInt(request.getParameter("stateSearch"));
    }

    request.setAttribute("stateId", stateId);

    request.setAttribute("navBarContent", Builders.buildNavBar(0));
    request.setAttribute("homeNavBar", Builders.buildHomeNavBar(2));

    Collection<StateResponse> allStates = Builders.getAllStates();
    request.setAttribute("stateCollection", allStates);

    String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/byState/";
    fetchUrl = fetchUrl + stateId;
    Collection<LotteryGameResponse> matchingGames = null;
    try {
        URLConnection urlConnection = new URL(fetchUrl).openConnection();
        urlConnection.connect();
        JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream()));
        Gson gson = new GsonBuilder().create();
        Type type = new TypeToken<Collection<LotteryGameResponse>>() {
        }.getType();
        matchingGames = gson.fromJson(reader, type);
    } catch (IOException | JsonIOException | JsonSyntaxException ex) {
        System.out.println("Exception caught: " + ex);
    }

    request.setAttribute("matchingGames", matchingGames);

    request.getRequestDispatcher("./searchByState.jsp").forward(request, response);
}

From source file:com.astech.mnlottery.web.ShowAllGames.java

/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request/*w  w  w.  ja v  a2 s  .c o m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    log.debug("Debug message");
    log.info("Info message");
    log.warn("Warning Message");
    log.error("Error message");
    log.fatal("Fatal message");

    request.setAttribute("navBarContent", Builders.buildNavBar(0));
    request.setAttribute("homeNavBar", Builders.buildHomeNavBar(3));

    String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/collection";
    Collection<LotteryGameResponse> lotGameCol = null;
    try {
        URLConnection urlConnection = new URL(fetchUrl).openConnection();
        urlConnection.connect();
        JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream()));
        Gson gson = new GsonBuilder().create();
        Type type = new TypeToken<Collection<LotteryGameResponse>>() {
        }.getType();
        lotGameCol = gson.fromJson(reader, type);
    } catch (IOException | JsonIOException | JsonSyntaxException ex) {
        System.out.println("Exception caught: " + ex);
    }

    request.setAttribute("matchingGames", lotGameCol);

    request.getRequestDispatcher("./showAllGames.jsp").forward(request, response);
}

From source file:com.avatarproject.core.storage.Serializer.java

License:Open Source License

/**
 * Gets the object from file/*from www.  j  a v  a  2  s .  c  o m*/
 * @param caller Class<?> of the object being deserialized
 * @param file File containing the object
 * @return Deserialized Object
 */
public static Object get(Class<?> caller, File file) {
    try {
        if (!file.exists()) {
            return null;
        }
        if (file.length() == 0) {
            return null;
        }
        JsonReader reader = new JsonReader(
                new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")));
        Gson gson = new Gson();
        reader.setLenient(true);
        Object object = gson.fromJson(reader, caller);
        reader.close();
        if (object != null && object instanceof Serializer) {
            ((Serializer) object).setFile(file);
        }
        return object;
    } catch (Exception e) {
        log.warning("Error loading GSON Object '" + caller.getSimpleName() + "' for '" + file.toString() + "'");
        e.printStackTrace();
        return null;
    }
}

From source file:com.baidu.rigel.biplatform.tesseract.isservice.index.service.impl.IndexMetaServiceImpl.java

License:Open Source License

@Override
public List<IndexMeta> loadIndexMetasLocalImage(String idxBaseDir, String currNodeKey, String clusterName) {
    LOGGER.info(String.format(LogInfoConstants.INFO_PATTERN_FUNCTION_BEGIN, "loadIndexMetasLocalImage",
            "[idxBaseDir:" + idxBaseDir + "][currNodeKey:" + currNodeKey + "][clusterName:" + clusterName
                    + "]"));
    List<IndexMeta> result = new ArrayList<IndexMeta>();
    if (!StringUtils.isEmpty(idxBaseDir) && !StringUtils.isEmpty(currNodeKey)) {
        File idxBaseDirFile = new File(idxBaseDir);
        if (FileUtils.isEmptyDir(idxBaseDirFile)) {
            return null;
        } else if (FileUtils.isExistGivingFileSuffix(idxBaseDirFile,
                IndexFileSystemConstants.INDEX_META_IMAGE_FILE_SAVED)) {

            String[] fileNames = idxBaseDirFile.list(new FileUtils.LocalImageFilenameFilter(
                    IndexFileSystemConstants.INDEX_META_IMAGE_FILE_SAVED));
            for (String filePath : fileNames) {
                byte[] fileByte = FileUtils.readFile(idxBaseDir + File.separator + filePath);

                String fileStr = new String(fileByte);
                StringReader sr = new StringReader(fileStr);
                JsonReader jr = new JsonReader(sr);
                jr.setLenient(true);/*from  w  ww .  j  av  a  2s  . com*/
                IndexMeta currMeta = AnswerCoreConstant.GSON.fromJson(jr, new TypeToken<IndexMeta>() {
                }.getType());

                //currNodeKey
                for (IndexShard idxShard : currMeta.getIdxShardList()) {
                    idxShard.setNodeKey(currNodeKey);
                    idxShard.setClusterName(clusterName);
                    idxShard.getReplicaNodeKeyList().clear();
                }
                currMeta.setClusterName(clusterName);

                result.add(currMeta);
            }
        } else {
            for (String currDsDir : idxBaseDirFile.list()) {
                //??????
                List<IndexMeta> tmpResult = loadIndexMetasLocalImage(idxBaseDir + File.separator + currDsDir,
                        currNodeKey, clusterName);
                if (CollectionUtils.isNotEmpty(tmpResult)) {
                    result.addAll(tmpResult);
                }
            }
        }
    }
    LOGGER.info(String.format(LogInfoConstants.INFO_PATTERN_FUNCTION_END, "loadIndexMetasLocalImage",
            "[idxBaseDir:" + idxBaseDir + "][currNodeKey:" + currNodeKey + "][clusterName:" + clusterName
                    + "][result.size:" + result.size() + "]"));
    return result;
}

From source file:com.barenode.bareconnection.RestConnection.java

License:Apache License

@SuppressWarnings("unchecked")
private <T> T read(InputStream in, Class<T> clss) throws IOException {
    if (clss.isAssignableFrom(InputStream.class)) {
        return (T) in;
    } else if (clss.isAssignableFrom(JsonReader.class)) {
        return (T) new JsonReader(new InputStreamReader(in, mIncomingCharset));
    } else if (clss.isAssignableFrom(String.class)) {
        return (T) RestUtils.readString(in, mIncomingCharset);
    } else {/*from ww  w  . j a v  a2s .  co  m*/
        return RestUtils.fromJson(in, mIncomingCharset, clss);
    }
}

From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java

License:Apache License

private void importFromJson(@JsonExportTask.BackupType int type, FileInputStream in)
        throws JsonParseException, IOException, IllegalArgumentException {
    Gson gson = new Gson();
    JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
    reader.beginArray();/*from  www.j av  a 2  s .c  om*/

    if (type == JsonExportTask.BACKUP_SHOWS) {
        while (reader.hasNext()) {
            Show show = gson.fromJson(reader, Show.class);
            addShowToDatabase(show);
        }
    } else if (type == JsonExportTask.BACKUP_LISTS) {
        while (reader.hasNext()) {
            List list = gson.fromJson(reader, List.class);
            addListToDatabase(list);
        }
    } else if (type == JsonExportTask.BACKUP_MOVIES) {
        while (reader.hasNext()) {
            Movie movie = gson.fromJson(reader, Movie.class);
            addMovieToDatabase(movie);
        }
    }

    reader.endArray();
    reader.close();
}

From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java

License:Apache License

private int importLists(File importPath) {
    File backupLists = new File(importPath, JsonExportTask.EXPORT_JSON_FILE_LISTS);
    if (!backupLists.exists() || !backupLists.canRead()) {
        // Skip lists if the file is not accessible
        return SUCCESS;
    }//w  w w . j  a v  a 2  s  . co  m

    // Access JSON from backup folder to create new database
    try {
        InputStream in = new FileInputStream(backupLists);

        Gson gson = new Gson();

        JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
        reader.beginArray();

        while (reader.hasNext()) {
            List list = gson.fromJson(reader, List.class);
            addListToDatabase(list);
        }

        reader.endArray();
        reader.close();
    } catch (JsonParseException | IOException | IllegalStateException e) {
        // the given Json might not be valid or unreadable
        Timber.e(e, "JSON lists import failed");
        return ERROR;
    }

    return SUCCESS;
}

From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java

License:Apache License

private int importMovies(File importPath) {
    context.getContentResolver().delete(Movies.CONTENT_URI, null, null);
    File backupMovies = new File(importPath, JsonExportTask.EXPORT_JSON_FILE_MOVIES);
    if (!backupMovies.exists() || !backupMovies.canRead()) {
        // Skip movies if the file is not available
        return SUCCESS;
    }/*  w  w  w .  java 2  s .  co m*/

    // Access JSON from backup folder to create new database
    try {
        InputStream in = new FileInputStream(backupMovies);

        Gson gson = new Gson();

        JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
        reader.beginArray();

        while (reader.hasNext()) {
            Movie movie = gson.fromJson(reader, Movie.class);
            addMovieToDatabase(movie);
        }

        reader.endArray();
        reader.close();
    } catch (JsonParseException | IOException | IllegalStateException e) {
        // the given Json might not be valid or unreadable
        Timber.e(e, "JSON movies import failed");
        return ERROR;
    }

    return SUCCESS;
}