public final class GsonConverterFactory
extends retrofit2.Converter.Factory
Because Gson is so flexible in the types it supports, this converter assumes that it can handle all types. If you are mixing JSON serialization with something else (such as protocol buffers), you must add this instance last to allow the other converters a chance to see their types.
Modifier and Type | Method and Description |
---|---|
static GsonConverterFactory |
create()
Create an instance using a default
Gson instance for conversion. |
static GsonConverterFactory |
create(com.google.gson.Gson gson)
Create an instance using
gson for conversion. |
retrofit2.Converter<?,okhttp3.RequestBody> |
requestBodyConverter(java.lang.reflect.Type type,
java.lang.annotation.Annotation[] parameterAnnotations,
java.lang.annotation.Annotation[] methodAnnotations,
retrofit2.Retrofit retrofit) |
retrofit2.Converter<okhttp3.ResponseBody,?> |
responseBodyConverter(java.lang.reflect.Type type,
java.lang.annotation.Annotation[] annotations,
retrofit2.Retrofit retrofit) |
public static GsonConverterFactory create()
Gson
instance for conversion. Encoding to JSON and
decoding from JSON (when no charset is specified by a header) will use UTF-8.public static GsonConverterFactory create(com.google.gson.Gson gson)
gson
for conversion. Encoding to JSON and decoding from JSON
(when no charset is specified by a header) will use UTF-8.public retrofit2.Converter<okhttp3.ResponseBody,?> responseBodyConverter(java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, retrofit2.Retrofit retrofit)
responseBodyConverter
in class retrofit2.Converter.Factory
public retrofit2.Converter<?,okhttp3.RequestBody> requestBodyConverter(java.lang.reflect.Type type, java.lang.annotation.Annotation[] parameterAnnotations, java.lang.annotation.Annotation[] methodAnnotations, retrofit2.Retrofit retrofit)
requestBodyConverter
in class retrofit2.Converter.Factory