List of usage examples for com.google.gson GsonBuilder registerTypeAdapter
@SuppressWarnings({ "unchecked", "rawtypes" }) public GsonBuilder registerTypeAdapter(Type type, Object typeAdapter)
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); }