Example usage for com.google.gson.reflect TypeToken TypeToken

List of usage examples for com.google.gson.reflect TypeToken TypeToken

Introduction

In this page you can find the example usage for com.google.gson.reflect TypeToken TypeToken.

Prototype

@SuppressWarnings("unchecked")
protected TypeToken() 

Source Link

Document

Constructs a new type literal.

Usage

From source file:bean.EJBean.java

License:Open Source License

public List<Espacio> getListaEspacios() {

    client = ClientBuilder.newClient();/*  ww  w .java2s  .co m*/
    String espacios = client.target(baseURI).path("espacios").request(MediaType.APPLICATION_JSON)
            .get(String.class);
    client.close();

    Type listType = new TypeToken<List<Espacio>>() {
    }.getType();
    List<Espacio> jsonToEspacioList = new Gson().fromJson(espacios, listType);

    return jsonToEspacioList;
}

From source file:bean.EJBean.java

License:Open Source License

public List<String> getNombresEspacios() {
    client = ClientBuilder.newClient();/*from w  w  w .jav a  2s . c o m*/
    String espacios = client.target(baseURI).path("espacios").path("nombres")
            .request(MediaType.APPLICATION_JSON).get(String.class);
    client.close();

    System.out.println("GSON " + espacios);

    Type listType = new TypeToken<List<String>>() {
    }.getType();
    List<String> jsonToEspacioList = new Gson().fromJson(espacios, listType);

    return jsonToEspacioList;
}

From source file:bean.EJBean.java

License:Open Source License

public List<Espacio> getEspaciosFromEdificio(String id) {

    client = ClientBuilder.newClient();/*w ww .  j  ava  2  s . co  m*/
    String espaciosJSON = client.target(baseURI).path("edificios").path(id).path("espacios")
            .request(MediaType.APPLICATION_JSON).get(String.class);
    client.close();

    GsonBuilder gsonBuilder = new GsonBuilder();

    JsonDeserializer<Espacio> deserializer = new JsonDeserializer<Espacio>() {

        @Override
        public Espacio deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) {
            JsonObject jsonObject = json.getAsJsonObject();

            Espacio e = new Espacio();

            // System.out.println("HOLA "+jsonObject.get("bloque").getAsString());

            e.setIdespacio(jsonObject.get("idespacio").getAsString());
            e.setNombrees(jsonObject.get("nombrees").getAsString());
            // e.setNombreen(jsonObject.get("nombreen").getAsString());
            // e.setNombrevl(jsonObject.get("nombrevl").getAsString());
            e.setBloque(jsonObject.get("bloque").getAsString());
            e.setBoundingbox(jsonObject.get("boundingbox").getAsString());
            e.setPiso(jsonObject.get("piso").getAsInt());
            e.setTipo(jsonObject.get("tipo").getAsString());
            e.setVisibilidad(jsonObject.get("visibilidad").getAsBoolean());

            JsonObject coordenadaObj = jsonObject.getAsJsonObject("coordenada");
            Coordenada coordenada = new Coordenada();
            coordenada.setIdcoordenada(coordenadaObj.get("idcoordenada").getAsString());
            coordenada.setDescripcion(coordenadaObj.get("idcoordenada").getAsString());
            coordenada.setLatitud(coordenadaObj.get("latitud").getAsDouble());
            coordenada.setLongitud(coordenadaObj.get("longitud").getAsDouble());
            e.setCoordenada(coordenada);

            JsonObject edificioObj = jsonObject.getAsJsonObject("edificio");
            Edificio edificio = new Edificio();
            edificio.setIdedificio(edificioObj.get("idedificio").getAsString());
            /*
             * edificio.setNombrees(edificioObj.get("nombrees").getAsString());
             * edificio.setNombreen(edificioObj.get("nombreen").getAsString());
             * edificio.setNombrevl(edificioObj.get("nombrevl").getAsString());
             * edificio.setEnlace(edificioObj.get("enlace").getAsString());
             * edificio.setXano(edificioObj.get("xano").getAsString());
             * edificio.setTopleft(edificioObj.get("topleft").getAsString());
             * edificio.setTopright(edificioObj.get("topright").getAsString());
             * edificio.setBottomleft(edificioObj.get("bottomleft").getAsString());
             */
            e.setEdificio(edificio);

            List<Panorama> lu = new ArrayList<Panorama>();
            JsonArray panoramaArray = jsonObject.getAsJsonArray("panoramas");
            for (JsonElement panorama : panoramaArray) {
                Panorama p = new Panorama();

                JsonObject panoramaObj = panorama.getAsJsonObject();

                p.setIdpanorama(panoramaObj.get("idpanorama").getAsString());
                p.setEnlace(panoramaObj.get("enlace").getAsString());
                if (panoramaObj.has("panorama")) {
                    p.setPanorama(panoramaObj.get("panorama").getAsInt());
                }

                lu.add(p);
            }

            e.setPanoramas(lu);

            List<Profesor> lp = new ArrayList<Profesor>();
            if (jsonObject.has("profesores")) {
                JsonArray profesorArray = jsonObject.getAsJsonArray("profesores");
                for (JsonElement profesor : profesorArray) {
                    Profesor p = new Profesor();

                    JsonObject profesorObj = profesor.getAsJsonObject();
                    p.setIdprofesor(profesorObj.get("idprofesor").getAsString());
                    p.setUsuario(profesorObj.get("usuario").getAsString());
                    p.setVisibilidad(profesorObj.get("visibilidad").getAsBoolean());
                    lp.add(p);
                }
            }
            e.setProfesores(lp);

            return e;
        }

    };
    gsonBuilder.registerTypeAdapter(Espacio.class, deserializer);

    Type listType = new TypeToken<List<Espacio>>() {
    }.getType();

    Gson customGson = gsonBuilder.create();
    List<Espacio> jsonToEspacios = customGson.fromJson(espaciosJSON, listType);

    // System.out.println("Success Espacio: "+ jsonToEspacios.size());

    return jsonToEspacios;

}

From source file:bean.EJBean.java

License:Open Source License

public List<Profesor> getListaProfesores() {

    // System.out.println("EJB prof: ");
    client = ClientBuilder.newClient();/*from  w ww. j  a  v  a2  s. com*/
    String profesores = client.target(baseURI).path("profesores").request(MediaType.APPLICATION_JSON)
            .get(String.class);
    client.close();

    Type listType = new TypeToken<List<Profesor>>() {
    }.getType();
    List<Profesor> jsonToProfesorList = new Gson().fromJson(profesores, listType);

    return jsonToProfesorList;
}

From source file:bean.EJBean.java

License:Open Source License

public List<String> getNombresProfesores() {

    client = ClientBuilder.newClient();/*ww  w .j a  v  a  2  s . c om*/

    String profesores = client.target(baseURI).path("profesores").path("nombres")
            .request(MediaType.APPLICATION_JSON).get(String.class);

    client.close();

    // System.out.println("METHOD2 "+usuarios);

    Type listType = new TypeToken<List<String>>() {
    }.getType();
    List<String> jsonToUsuarioList = new Gson().fromJson(profesores, listType);

    return jsonToUsuarioList;

}

From source file:Bean.QueryStoreController.java

License:Apache License

private Map<String, String> convertJSON2Map(String json) {
    Gson gson = new Gson();
    Type typeOfHashMap = new TypeToken<Map<String, String>>() {
    }.getType();/*from   w  ww  .  j  a  va  2  s . c o m*/
    Map<String, String> newMap = gson.fromJson(json, typeOfHashMap); // This type must match TypeToken

    return newMap;
}

From source file:bi.sms_delivery.java

public String sendSms(SMSHolder sh) throws Exception {
    Responce res;//from  w  ww.j av a  2 s.  c  om
    /*MobakDocBiulder mdb = MobakDocBiulder.getInstance("NerudTorg", "4Ro21sPc");
     Document doc = mdb.createDocument(sh);
     URLRequester urlreq = new URLRequester(MobakDocBiulder.URL, "utf8");
     urlreq.setPostMethod();
     urlreq.addPostParameter("xml", primXml.documentToString(doc));
     urlreq.create();*/

    DiscontDocBuilder ddb = DiscontDocBuilder.getInstance("330krasn0907", "134087");

    JSONObject requestBody = ddb.createDiscontJSONRequest(sh);

    URL url = new URL(DiscontDocBuilder.URL);
    HttpURLConnection con = (HttpURLConnection) url.openConnection();

    con.setRequestMethod("POST");
    con.setDoOutput(true);
    con.setDoInput(true);
    con.setRequestProperty("Content-Type", "application/json");
    con.setRequestProperty("Accept", "application/json");

    OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
    wr.write(requestBody.toString());
    wr.flush();

    String str;

    StringBuilder sb = new StringBuilder();
    int HttpResult = con.getResponseCode();
    if (HttpResult == HttpURLConnection.HTTP_OK) {
        BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"));
        String line = null;
        while ((line = br.readLine()) != null) {
            sb.append(line + "\n");
        }

        br.close();
        //System.out.println("" + sb.toString());
        str = sb.toString();
    } else {
        //System.out.println(con.getResponseMessage());
        addError(con.getResponseMessage());
        str = con.getResponseMessage();
    }

    URLRequester urlreq = new URLRequester(DiscontDocBuilder.URL, "utf8");
    //urlreq.setPostMethod();
    GsonBuilder gb = new GsonBuilder();
    Gson gson = gb.create();

    //map.put("mes", "330krasn0907");
    //String body="{\"login\":\"330krasn0907\",\"password\":\"134087\",\"clientId\":\"1234\",\"phone\":\"+79124850319\",\"text\":\"test\"}";
    //urlreq.addPostParameter("login", "330krasn0907");
    //urlreq.addPostParameter("password", "134087");
    //urlreq.addPostParameter("messages", requestBody);
    //urlreq.setUrlEncoding("UTF-8");
    //urlreq.addPostParameter("json",gson.toJson(map));
    //urlreq.create();
    String resp = urlreq.getResult();
    Type maptype = new TypeToken<HashMap<String, String>>() {
    }.getType();
    HashMap<String, String> urlres = gson.fromJson(resp, maptype);

    /*String str;
    if (urlreq.getErrors().isEmpty() && !urlres.get("status").equals("error")) {
    //str = "success " + urlreq.getResult();
    str = " ? ";
    //str+=" "+requestBody.toString()+"; res="+urlreq.getResult()+";";
    log(sh);
    } else {
    str = "error " + urlreq.getErrors().toString() + "; url_responce_description: " + urlres.get("description") + "; req_text=" + requestBody.toString() + "; res=";
    for (String s : urlres.keySet()) {
        str += s + " - " + urlres.get(s) + "; ";
    }
    }*/

    return str;

}

From source file:biopolis.headless.BiopolisManager.java

public List<BiopolisResult<T>> get(Long[] ids) throws SQLException, BiopolisGeneralException {
    List<BiopolisResult<T>> objects = new ArrayList<BiopolisResult<T>>();
    String lista = BiopolisUtilities.toNeo4JArglist(ids);
    if (!lista.isEmpty()) {
        String queryString = " MATCH (n:" + this.nodetype + ") WHERE ID(n) in" + lista
                + "  RETURN ID(n),n.desci";
        try (ResultSet rs = this.pl.getConnNeo4j().createStatement().executeQuery(queryString)) {
            while (rs.next()) {
                String jsonbytes = rs.getString(2);
                String json = new String(Base64.decodeBase64(jsonbytes));
                java.lang.reflect.Type listType = new TypeToken<T>() {
                }.getType();//w  w w . j  a  va 2 s  .  c o  m
                BiopolisResult<T> result = new BiopolisResult<T>();
                result.id = rs.getLong(1);
                result.object = (new Gson()).fromJson(json, listType);
                objects.add(result);
            }
        }
    }
    return objects;
}

From source file:bittrex.BittrexProtocall.java

public static HashMap<String, String> getMapFromResponse(String response) {

    Gson gson = new GsonBuilder().setPrettyPrinting().create();

    final HashMap<String, String> map = gson
            .fromJson(response.substring(response.lastIndexOf("\"result\"") + "\"result\"".length() + 2,
                    response.indexOf("}") + 1), new TypeToken<HashMap<String, String>>() {
                    }.getType()); // Sorry.

    return map;//ww w. j a v a  2  s.  c  o m
}

From source file:blainelewis1.cmput301assignment1.ClaimManager.java

License:Apache License

public void deserialize(Context context) {

    //Deserializing while we already have claims is dangerous and will overwrite data
    if (this.claims != null) {
        return;/*from   w ww .ja  v  a2s  .c om*/
    }

    Gson gson = new Gson();

    try {

        InputStreamReader reader = new InputStreamReader(context.openFileInput(saveFileName));

        //https://sites.google.com/site/gson/gson-user-guide 02-02-2015 Blaine Lewis

        Type arrayListType = new TypeToken<ArrayList<Claim>>() {
        }.getType();

        claims = gson.fromJson(reader, arrayListType);

        reader.close();

    } catch (IOException e) {
        // fail silently there's nothing else we can do
        Log.e("Error", "Deserialize failed", e);
    }

    //Either we failed to load the claims or there were none

    if (claims == null) {
        claims = new ArrayList<Claim>();
    }

}