List of usage examples for com.google.gson.reflect TypeToken TypeToken
@SuppressWarnings("unchecked") protected TypeToken()
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>(); } }