|
|
@@ -44,7 +44,9 @@ abstract class RetrofitService {
|
|
|
|
|
|
assignSslSocketFactory(builder);
|
|
|
|
|
|
- Gson gson = new GsonBuilder().create();
|
|
|
+ Gson gson = new GsonBuilder()
|
|
|
+// .registerTypeAdapterFactory(INTEGER_FACTORY)
|
|
|
+ .create();
|
|
|
Retrofit retrofit = new Retrofit.Builder()
|
|
|
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
|
|
|
.addConverterFactory(GsonConverterFactory.create(gson))
|
|
|
@@ -60,4 +62,25 @@ abstract class RetrofitService {
|
|
|
*/
|
|
|
protected abstract void assignSslSocketFactory(OkHttpClient.Builder builder);
|
|
|
|
|
|
+// private static final TypeAdapter<Number> INTEGER = new TypeAdapter<Number>() {
|
|
|
+// @Override
|
|
|
+// public Number read(JsonReader in) throws IOException {
|
|
|
+// if (in.peek() == JsonToken.NULL) {
|
|
|
+// in.nextNull();
|
|
|
+// return null;
|
|
|
+// }
|
|
|
+// try {
|
|
|
+// return in.nextInt();
|
|
|
+// } catch (NumberFormatException e) {
|
|
|
+// return null;
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void write(JsonWriter out, Number value) throws IOException {
|
|
|
+// out.value(value);
|
|
|
+// }
|
|
|
+// };
|
|
|
+//
|
|
|
+// private static final TypeAdapterFactory INTEGER_FACTORY = TypeAdapters.newFactory(int.class, Integer.class, INTEGER);
|
|
|
}
|