Example usage for com.google.gson GsonBuilder registerTypeAdapter

List of usage examples for com.google.gson GsonBuilder registerTypeAdapter

Introduction

In this page you can find the example usage for com.google.gson GsonBuilder registerTypeAdapter.

Prototype

@SuppressWarnings({ "unchecked", "rawtypes" })
public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter) 

Source Link

Document

Configures Gson for custom serialization or deserialization.

Usage

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*/
}