@@ -0,0 +1,1306 @@
+import com.alibaba.fastjson.serializer.SerializeConfig;%0Aimport com.squareup.okhttp.RequestBody;%0Aimport com.squareup.okhttp.ResponseBody;%0A%0Aimport java.lang.annotation.Annotation;%0Aimport java.lang.reflect.Type;%0A%0Aimport retrofit.Converter;%0A%0Apublic final class FastjsonConverterFactory extends Converter.Factory %7B%0A%0A    public static FastjsonConverterFactory create() %7B%0A        return new FastjsonConverterFactory(SerializeConfig.getGlobalInstance());%0A    %7D%0A%0A    /**%0A     * Create an instance using %7B@code mapper%7D for conversion.%0A     */%0A    public static FastjsonConverterFactory create(SerializeConfig serializeConfig) %7B%0A        return new FastjsonConverterFactory(serializeConfig);%0A    %7D%0A%0A    private final SerializeConfig serializeConfig;%0A%0A    private FastjsonConverterFactory(SerializeConfig serializeConfig) %7B%0A        if (serializeConfig == null) throw new NullPointerException(%22mapper == null%22);%0A        this.serializeConfig = serializeConfig;%0A    %7D%0A%0A    @Override%0A    public Converter%3CResponseBody, ?%3E fromResponseBody(Type type, Annotation%5B%5D annotations) %7B%0A        return new FastjsonResponseBodyConverter%3C%3E(type);%0A    %7D%0A%0A    @Override%0A    public Converter%3C?, RequestBody%3E toRequestBody(Type type, Annotation%5B%5D annotations) %7B%0A        return new FastjsonRequestBodyConverter%3C%3E(serializeConfig);%0A    %7D%0A%7D%0A

Create FastjsonConverterFactory.java