com.scarabsoft.jrest.converter.GsonConverterFactory Maven / Gradle / Ivy
package com.scarabsoft.jrest.converter;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.reflect.TypeToken;
import com.scarabsoft.jrest.converter.body.BodyConverter;
import java.lang.reflect.Type;
public class GsonConverterFactory implements ConverterFactory {
protected final Gson gson = new Gson();
public Converter> getConverter(Type type) {
final TypeAdapter> adapter = gson.getAdapter(TypeToken.get(type));
return new GsonConverter<>(adapter, type);
}
@Override
public BodyConverter getBodyConverter() {
return new GsonBodyConverter();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy