Parcourir la source

add offline queue5

xiewj il y a 3 mois
Parent
commit
5529e8e4ef

+ 10 - 4
720yun_fd_base/gis_common/src/main/java/com/gis/common/util/FileUtils.java

@@ -2,8 +2,8 @@ package com.gis.common.util;
 
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.json.JSONUtil;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONWriter;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.jetbrains.annotations.NotNull;
 
@@ -17,8 +17,14 @@ import java.util.regex.Matcher;
 public class FileUtils {
 
     public static void writeUtf8String(final Object content, final String filePath) {    // 使用Jackson库中的ObjectMapper类进行JSON处理
-        String data = getStringReplaceUrl(JSONUtil.parseObj(content, false).toStringPretty());
-        FileUtil.writeUtf8String(data, filePath.replaceAll("/", Matcher.quoteReplacement(File.separator)));
+        // 加上 WriteNulls,会输出 "age":null
+        String json = JSON.toJSONString(content,
+                // 输出 null 字段
+                JSONWriter.Feature.WriteNulls,
+                // 可选:还可以用其他特性一起,如格式化
+                JSONWriter.Feature.PrettyFormat
+        );
+        FileUtil.writeUtf8String(json, filePath.replaceAll("/", Matcher.quoteReplacement(File.separator)));
     }
 
     public static @NotNull String getStringReplaceUrl(String data) {