Package retrofit2.converter.gson
Class GsonConverterFactory
java.lang.Object
retrofit2.Converter.Factory
retrofit2.converter.gson.GsonConverterFactory
public final class GsonConverterFactory
extends retrofit2.Converter.Factory
A converter which uses Gson for JSON.
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.
-
Method Summary
Modifier and Type Method Description static GsonConverterFactorycreate()Create an instance using a defaultGsoninstance for conversion.static GsonConverterFactorycreate(com.google.gson.Gson gson)Create an instance usinggsonfor 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)
-
Method Details
-
create
Create an instance using a defaultGsoninstance for conversion. Encoding to JSON and decoding from JSON (when no charset is specified by a header) will use UTF-8. -
create
Create an instance usinggsonfor conversion. Encoding to JSON and decoding from JSON (when no charset is specified by a header) will use UTF-8. -
responseBodyConverter
public retrofit2.Converter<okhttp3.ResponseBody,?> responseBodyConverter(java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, retrofit2.Retrofit retrofit)- Overrides:
responseBodyConverterin classretrofit2.Converter.Factory
-
requestBodyConverter
public retrofit2.Converter<?,okhttp3.RequestBody> requestBodyConverter(java.lang.reflect.Type type, java.lang.annotation.Annotation[] parameterAnnotations, java.lang.annotation.Annotation[] methodAnnotations, retrofit2.Retrofit retrofit)- Overrides:
requestBodyConverterin classretrofit2.Converter.Factory
-