public <T> GensonBuilder withDeserializer(Deserializer<T> deserializer, GenericType<? extends T> type) { registerDeserializer(deserializer, type.getType()); return this; }
/** * Register converter by mapping it to the parameterized type of type argument. * * @param converter to register * @param type of objects this converter handles * @return a reference to this builder. */ public <T> GensonBuilder withConverter(Converter<T> converter, GenericType<? extends T> type) { registerConverter(converter, type.getType()); return this; }
/** * Register converter by mapping it to the parameterized type of type argument. * * @param converter to register * @param type of objects this converter handles * @return a reference to this builder. */ public <T> GensonBuilder withConverter(Converter<T> converter, GenericType<? extends T> type) { registerConverter(converter, type.getType()); return this; }
public <T> GensonBuilder withDeserializer(Deserializer<T> deserializer, GenericType<? extends T> type) { registerDeserializer(deserializer, type.getType()); return this; }
public <T> GensonBuilder withSerializer(Serializer<T> serializer, GenericType<? extends T> type) { registerSerializer(serializer, type.getType()); return this; }
public <T> GensonBuilder withSerializer(Serializer<T> serializer, GenericType<? extends T> type) { registerSerializer(serializer, type.getType()); return this; }
/** * Serializes the object using the type of GenericType instead of using its runtime type. * * @param object object to be serialized. * @param type the type of the object to be serialized. * @return json string representation. * @throws com.owlike.genson.JsonBindingException * @throws JsonStreamException */ public String serialize(Object object, GenericType<?> type) { StringWriter sw = new StringWriter(); ObjectWriter writer = createWriter(sw); if (object == null) serializeNull(writer); else serialize(object, type.getType(), writer, new Context(this)); return sw.toString(); }
/** * Serializes the object using the type of GenericType instead of using its runtime type. * * @param object object to be serialized. * @param type the type of the object to be serialized. * @return json string representation. * @throws com.owlike.genson.JsonBindingException * @throws JsonStreamException */ public String serialize(Object object, GenericType<?> type) { StringWriter sw = new StringWriter(); ObjectWriter writer = createWriter(sw); if (object == null) serializeNull(writer); else serialize(object, type.getType(), writer, new Context(this)); return sw.toString(); }
public <T> T deserialize(GenericType<T> type, ObjectReader reader, Context ctx) { Deserializer<T> deser = provideConverter(type.getType()); try { return deser.deserialize(reader, ctx); } catch (Exception e) { throw new JsonBindingException("Could not deserialize to type " + type.getRawClass(), e); } }
public <T> T deserialize(GenericType<T> type, ObjectReader reader, Context ctx) { Deserializer<T> deser = provideConverter(type.getType()); try { return deser.deserialize(reader, ctx); } catch (Exception e) { throw new JsonBindingException("Could not deserialize to type " + type.getRawClass(), e); } }
final Converter<T> converter = provideConverter(type.getType()); final Context ctx = new Context(Genson.this);
final Converter<T> converter = provideConverter(type.getType()); final Context ctx = new Context(Genson.this);