List of usage examples for com.google.gson GsonBuilder registerTypeAdapter
@SuppressWarnings({ "unchecked", "rawtypes" }) public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter)
From source file:com.fatboyindustrial.gsonjavatime.Converters.java
License:Open Source License
/** * Registers the {@link ZonedDateTimeConverter} converter. * //from w w w. jav a 2 s .c o m * @param builder The GSON builder to register the converter with. * @return A reference to {@code builder}. */ public static GsonBuilder registerZonedDateTime(GsonBuilder builder) { builder.registerTypeAdapter(ZONED_DATE_TIME_TYPE, new ZonedDateTimeConverter()); return builder; }
From source file:com.fatboyindustrial.gsonjavatime.Converters.java
License:Open Source License
public static GsonBuilder registerZonedDateTime(GsonBuilder builder, DateTimeFormatter formatter) { builder.registerTypeAdapter(ZONED_DATE_TIME_TYPE, new ZonedDateTimeConverter(formatter)); return builder; }
From source file:com.fatboyindustrial.gsonjavatime.Converters.java
License:Open Source License
/** * Registers the {@link InstantConverter} converter. * /*from ww w. j a v a2 s .co m*/ * @param builder The GSON builder to register the converter with. * @return A reference to {@code builder}. */ public static GsonBuilder registerInstant(GsonBuilder builder) { builder.registerTypeAdapter(INSTANT_TYPE, new InstantConverter()); return builder; }
From source file:com.fatboyindustrial.gsonjavatime.Converters.java
License:Open Source License
public static GsonBuilder registerInstant(GsonBuilder builder, DateTimeFormatter formatter) { builder.registerTypeAdapter(INSTANT_TYPE, new InstantConverter(formatter)); return builder; }
From source file:com.flexcore.rest.MonedasWS.java
@GET @Path("/getMonedas") @Produces("application/json") public String getMonedas() { String feeds = null;//from ww w .ja v a2s. com try { MonedasDAO moneda_dao = new MonedasDAO(); List<Moneda> feedData = null; feedData = moneda_dao.verMonedas(); GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Moneda.class, new MonedaAdapter()).create(); feeds = gson.toJson(feedData); } catch (Exception e) { System.out.println("No se pudo obtnener las monedas"); //Console } return feeds; }
From source file:com.flexcore.rest.PropositosWS.java
@GET @Path("/getPropositos") @Produces("application/json") public String getPropositos() { String feeds = null;/* w ww . j a v a 2 s . c o m*/ try { PropositosDAO proposito_dao = new PropositosDAO(); List<Propositos> feedData = proposito_dao.verPropositos(); GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Propositos.class, new PropositosAdapter()).create(); feeds = gson.toJson(feedData); } catch (Exception e) { System.out.println("No se pudo obtnener los propositos"); } return feeds; }
From source file:com.flexcore.rest.TiemposWS.java
@GET @Path("/getTiempos") @Produces("application/json") public String getTiempos() { String feeds = null;// ww w. j a v a 2s.c om try { TiemposDAO tiemposDao = new TiemposDAO(); List<Tipostiempo> feedData = null; feedData = tiemposDao.verTiempos(); GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Tipostiempo.class, new TipostiempoAdapter()).create(); /**GsonBuilder b = new GsonBuilder(); b.registerTypeAdapterFactory(HibernateProxyTypeAdapter.FACTORY); Gson gson = b.create();**/ //Gson gson = new Gson(); feeds = gson.toJson(feedData); } catch (Exception e) { System.out.println(e); System.out.println("No se pudo obtnener los tipos tiempo"); } return feeds; }
From source file:com.fullmeadalchemist.mustwatch.core.JSONResourceReader.java
License:Apache License
/** * Build an object from the specified JSON resource using Gson. * * @param type The type of the object to build. * @return An object of type T, with member fields populated using Gson. *//* w w w. j a v a 2s . co m*/ public <T> T constructUsingGson(Class<T> type) { GsonBuilder gsonBuilder = new GsonBuilder(); Type volumeType = new TypeToken<Quantity<Volume>>() { }.getType(); JsonDeserializer<Quantity<Volume>> volumeDeserializer = new VolumeDeserializer(); gsonBuilder.registerTypeAdapter(volumeType, volumeDeserializer); Type massType = new TypeToken<Quantity<Mass>>() { }.getType(); JsonDeserializer<Quantity<Mass>> massDeserializer = new MassDeserializer(); gsonBuilder.registerTypeAdapter(massType, massDeserializer); Gson gson = gsonBuilder.create(); return gson.fromJson(jsonString, type); }
From source file:com.gazbert.ada.adapter.BitstampExchangeAdapter.java
License:Open Source License
private void initGson() { final GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(Date.class, new BitstampDateDeserializer()); gson = gsonBuilder.create();//from w w w. j a v a 2s . c om }
From source file:com.gazbert.ada.adapter.BtceExchangeAdapter.java
License:Open Source License
private void initGson() { final GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(BtceOpenOrders.class, new OpenOrdersDeserializer()); gson = gsonBuilder.create();/* w w w .j av a2 s . c om*/ }