From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 25 七月 2023 22:18:27 +0800
Subject: [PATCH] 基本功能完成

---
 app_base/src/main/java/com/android/app_base/http/RetrofitManager.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java b/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
index df7edea..5af996b 100644
--- a/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
+++ b/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
@@ -2,6 +2,13 @@
 
 import androidx.collection.CircularArray;
 
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.TypeAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonToken;
+import com.google.gson.stream.JsonWriter;
+
 import java.util.HashMap;
 import java.util.Map;
 
@@ -42,11 +49,16 @@
      * 鑾峰彇Retrofit瀵硅薄
      */
     public Retrofit getRetrofit(String baseUrl) {
+        Gson gson = new GsonBuilder()
+                //閰嶇疆浣犵殑Gson
+                .setDateFormat("yyyy-MM-dd hh:mm:ss")
+                .registerTypeHierarchyAdapter(String.class,STRING)//璁剧疆瑙f瀽鐨勬椂鍊檔ull杞垚""
+                .create();
         Retrofit retrofit = retrofitMap.get(baseUrl);
         if (retrofit == null) {
             retrofit = new Retrofit.Builder()
                     .client(mClient)
-                    .addConverterFactory(GsonConverterFactory.create())
+                    .addConverterFactory(GsonConverterFactory.create(gson))
                     .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                     .baseUrl(baseUrl)
                     .build();
@@ -54,6 +66,34 @@
         }
         return retrofit;
     }
+    /**
+     * 鑷畾涔塗ypeAdapter ,null瀵硅薄灏嗚瑙f瀽鎴愮┖瀛楃涓�
+     */
+    public static final TypeAdapter<String> STRING = new TypeAdapter<String>() {
+        public String read(JsonReader reader) {
+            try {
+                if (reader.peek() == JsonToken.NULL) {
+                    reader.nextNull();
+                    return ""; // 鍘熷厛鏄繑鍥瀗ull锛岃繖閲屾敼涓鸿繑鍥炵┖瀛楃涓�
+                }
+                return reader.nextString();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+            return "";
+        }
+        public void write(JsonWriter writer, String value) {
+            try {
+                if (value == null) {
+                    writer.nullValue();
+                    return;
+                }
+                writer.value(value);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+    };
 
     /**
      * 璁剧疆 鑷畾涔塐kHttpClient

--
Gitblit v1.9.1