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.munichtrading.tracking.camera.APIIPCamera.java

License:Open Source License

private void updateSettings(String result) throws Exception {
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(Settings.class, new SettingsDeserializer());
    Gson gson = gsonBuilder.create();// w w  w  .j  a  v  a 2  s .com
    this.settings = gson.fromJson(result, Settings.class);
}

From source file:com.mycompany.gsontesting.BuildGson.java

public JsonItems buildItemsFromFile(Reader reader) {
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(JsonItems.class, new ItemArrayDeserialiser());
    gsonBuilder.registerTypeAdapter(Items.class, new ItemDeserialiser());
    Gson gson = gsonBuilder.create();//from  ww  w.  j av a  2 s.com

    JsonItems items = gson.fromJson(reader, JsonItems.class);
    //items.print();
    return items;
}

From source file:com.mycompany.gsontesting.BuildGson.java

public JsonEnemies buildEnemiesFromFile(Reader reader) {
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(JsonEnemies.class, new EnemyArrayDeserialiser());
    gsonBuilder.registerTypeAdapter(CharacterEnemy.class, new EnemyDeserialiser());
    Gson gson = gsonBuilder.create();//w w w.  jav  a 2  s  .  c  o m

    JsonEnemies enemy = gson.fromJson(reader, JsonEnemies.class);
    enemy.print();
    return enemy;
}

From source file:com.mzs.httpcore.client.GsonUtils.java

License:Open Source License

/**
 * Create the standard {@link com.google.gson.Gson} configuration
 *
 * @param serializeNulls/*from   w  w  w . jav a  2 s  .c o m*/
 *            whether nulls should be serialized
 *
 * @return created gson, never null
 */
public static final Gson createGson(final boolean serializeNulls) {
    final GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(Date.class, new DateFormatter());
    builder.setFieldNamingPolicy(LOWER_CASE_WITH_UNDERSCORES);
    if (serializeNulls)
        builder.serializeNulls();
    return builder.create();
}

From source file:com.nextdoor.bender.handler.dynamodb.DynamodbEventSerializer.java

License:Apache License

private Gson createGson() {
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(Date.class, new DateAdapter());
    builder.registerTypeAdapter(new TypeToken<Map<String, AttributeValue>>() {
    }.getType(), new AttributeValueMapAdapter());
    return builder.create();
}

From source file:com.nextgenactionscript.vscode.debug.DebugSession.java

License:Apache License

protected Gson createGson() {
    GsonBuilder builder = new GsonBuilder();
    return builder.registerTypeAdapter(Request.class, new RequestDeserializer()).create();
}

From source file:com.nextgenactionscript.vscode.SWFDebugSession.java

License:Apache License

protected Gson createGson() {
    GsonBuilder builder = new GsonBuilder();
    return builder.registerTypeAdapter(Request.class, new DebugSession.RequestDeserializer())
            .registerTypeAdapter(LaunchRequest.LaunchRequestArguments.class, new LaunchRequestDeserializer())
            .create();//from w ww .j  a  v  a  2 s.co  m
}

From source file:com.nimbits.server.gson.GsonFactory.java

License:Apache License

public static Gson getInstance(boolean excludeFieldsWithoutExposeAnnotation) {

    if (gson == null) {
        GsonBuilder gsonBuilder = new GsonBuilder();
        gsonBuilder.setDateFormat(Const.GSON_DATE_FORMAT)
                .registerTypeAdapter(Date.class, new DateDeserializer())
                .registerTypeAdapter(Entity.class, new EntityDeserializer())
                .registerTypeAdapter(Point.class, new PointSerializer())
                .registerTypeAdapter(Entity.class, new EntitySerializer())
                .excludeFieldsWithoutExposeAnnotation();

        for (EntityType t : EntityType.values()) {
            gsonBuilder.registerTypeAdapter(t.getClz(), new NimbitsDeserializer<Entity>(t))
                    .registerTypeAdapter(t.getClz(), new NimbitsSerializer<Entity>());
        }//from   www  . java  2  s.c  om
        gson = gsonBuilder.create();
    }

    if (excludedInstance == null) {
        GsonBuilder gsonBuilder = new GsonBuilder();
        gsonBuilder.setDateFormat(Const.GSON_DATE_FORMAT)
                .registerTypeAdapter(Date.class, new DateDeserializer())
                .registerTypeAdapter(Entity.class, new EntityDeserializer())
                .registerTypeAdapter(Point.class, new PointSerializer())
                .registerTypeAdapter(Entity.class, new EntitySerializer());

        for (EntityType t : EntityType.values()) {
            gsonBuilder.registerTypeAdapter(t.getClz(), new NimbitsDeserializer<Entity>(t))
                    .registerTypeAdapter(t.getClz(), new NimbitsSerializer<Entity>());
        }
        excludedInstance = gsonBuilder.create();
    }

    return excludeFieldsWithoutExposeAnnotation ? gson : excludedInstance;

}

From source file:com.nokia.mole.DynamoDB.java

License:Open Source License

public DynamoDB(int cachePeriod) {
    log.info("Starting Dynamo DB");

    GsonBuilder gBuilder = new GsonBuilder();
    gBuilder.registerTypeAdapter(Mac.class, new Mac().new MacDeserializer()).create();
    gson = gBuilder.create();/*w  ww  .j  a  v a 2s .  co m*/
    String key = MoleWS.getProperty("moleWS.aws_key");
    String secret = MoleWS.getProperty("moleWS.aws_secret");
    if (key == null || secret == null) {
        log.fatal("aws_key or aws_secret not found");
    }
    AWSCredentials credentials = new BasicAWSCredentials(key, secret);
    client = new AmazonDynamoDBClient(credentials);

    if (cachePeriod > 0) {
        useCache = true;
        loc2fpCache = new TransientMapCache<Location, Fingerprint>(cachePeriod);
        mac2locCache = new TransientMapCache<Mac, Set<Location>>(cachePeriod);
    } else {
        useCache = false;
    }

}

From source file:com.nokia.mole.MoleServer.java

License:Open Source License

public MoleServer() throws IOException {
    db = new DB();
    proximityResolver = new ProximityResolver();
    whereAmI = new WhereAmI();
    GsonBuilder gBuilder = new GsonBuilder();
    gBuilder.registerTypeAdapter(Date.class, new DateDeserializer()).create();
    gBuilder.registerTypeAdapter(Date.class, new DateSerializer()).create();
    gson = gBuilder.create();//from  w  ww  .j  ava 2 s  .  com
    log.info("Started MoleServer " + "version=" + version);

}