|
@@ -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) {
|