|
2 | 2 |
|
3 | 3 | import android.app.Application; |
4 | 4 | import androidx.annotation.NonNull; |
| 5 | +import androidx.annotation.Nullable; |
5 | 6 | import com.google.gson.reflect.TypeToken; |
6 | 7 | import com.google.gson.stream.JsonToken; |
7 | 8 | import com.hjq.easy.demo.http.model.HttpCacheStrategy; |
8 | 9 | import com.hjq.easy.demo.http.model.RequestHandler; |
9 | 10 | import com.hjq.easy.demo.http.server.ReleaseServer; |
10 | 11 | import com.hjq.easy.demo.http.server.TestServer; |
11 | 12 | import com.hjq.gson.factory.GsonFactory; |
12 | | -import com.hjq.gson.factory.ParseExceptionCallback; |
| 13 | +import com.hjq.gson.factory.OnParseExceptionCallback; |
13 | 14 | import com.hjq.http.EasyConfig; |
14 | 15 | import com.hjq.http.config.IRequestInterceptor; |
15 | 16 | import com.hjq.http.config.IRequestServer; |
@@ -44,20 +45,20 @@ public void onCreate() { |
44 | 45 | Bugly.init(this, builder); |
45 | 46 |
|
46 | 47 | // 设置 Json 解析容错监听 |
47 | | - GsonFactory.setParseExceptionCallback(new ParseExceptionCallback() { |
| 48 | + GsonFactory.setOnParseExceptionCallback(new OnParseExceptionCallback() { |
48 | 49 |
|
49 | 50 | @Override |
50 | | - public void onParseObjectException(TypeToken<?> typeToken, String fieldName, JsonToken jsonToken) { |
| 51 | + public void onParseObjectException(@NonNull TypeToken<?> typeToken, @Nullable String fieldName, @Nullable JsonToken jsonToken) { |
51 | 52 | handlerGsonParseException("Object parsing exception: " + typeToken + "#" + fieldName + ", backend return type: " + jsonToken); |
52 | 53 | } |
53 | 54 |
|
54 | 55 | @Override |
55 | | - public void onParseListItemException(TypeToken<?> typeToken, String fieldName, JsonToken listItemJsonToken) { |
| 56 | + public void onParseListItemException(@NonNull TypeToken<?> typeToken, @Nullable String fieldName, @Nullable JsonToken listItemJsonToken) { |
56 | 57 | handlerGsonParseException("List parsing exception: " + typeToken + "#" + fieldName + ", backend return item type: " + listItemJsonToken); |
57 | 58 | } |
58 | 59 |
|
59 | 60 | @Override |
60 | | - public void onParseMapItemException(TypeToken<?> typeToken, String fieldName, String mapItemKey, JsonToken mapItemJsonToken) { |
| 61 | + public void onParseMapItemException(@NonNull TypeToken<?> typeToken, @Nullable String fieldName, @Nullable String mapItemKey, @Nullable JsonToken mapItemJsonToken) { |
61 | 62 | handlerGsonParseException("Map parsing exception: " + typeToken + "#" + fieldName + ", mapItemKey = " + mapItemKey + ", backend return item type: " + mapItemJsonToken); |
62 | 63 | } |
63 | 64 |
|
|
0 commit comments