diff --git a/Netch/Utils/Configuration.cs b/Netch/Utils/Configuration.cs index fb83c4ab..b7a4542a 100644 --- a/Netch/Utils/Configuration.cs +++ b/Netch/Utils/Configuration.cs @@ -17,6 +17,12 @@ namespace Netch.Utils /// 设置 /// public static readonly string SETTINGS_JSON = $"{DATA_DIR}\\settings.json"; + private static readonly JsonSerializerOptions JsonSerializerOptions = Global.NewDefaultJsonSerializerOptions; + + static Configuration() + { + JsonSerializerOptions.Converters.Add(new ServerConverterWithTypeDiscriminator()); + } /// /// 加载配置 @@ -41,9 +47,7 @@ namespace Netch.Utils { try { - var jsonSerializerOptions = Global.NewDefaultJsonSerializerOptions; - jsonSerializerOptions.Converters.Add(new ServerConverterWithTypeDiscriminator()); - var settings = JsonSerializer.Deserialize(text, jsonSerializerOptions)!; + var settings = JsonSerializer.Deserialize(text, JsonSerializerOptions)!; #region Check Profile @@ -73,7 +77,7 @@ namespace Netch.Utils if (!Directory.Exists(DATA_DIR)) Directory.CreateDirectory(DATA_DIR); - File.WriteAllBytes(SETTINGS_JSON, JsonSerializer.SerializeToUtf8Bytes(Global.Settings, Global.NewDefaultJsonSerializerOptions)); + File.WriteAllBytes(SETTINGS_JSON, JsonSerializer.SerializeToUtf8Bytes(Global.Settings, JsonSerializerOptions)); } } } \ No newline at end of file diff --git a/Netch/Utils/ServerConverterWithTypeDiscriminator.cs b/Netch/Utils/ServerConverterWithTypeDiscriminator.cs index 514db08e..97d119b8 100644 --- a/Netch/Utils/ServerConverterWithTypeDiscriminator.cs +++ b/Netch/Utils/ServerConverterWithTypeDiscriminator.cs @@ -26,7 +26,7 @@ namespace Netch.Utils public override void Write(Utf8JsonWriter writer, Server value, JsonSerializerOptions options) { - JsonSerializer.Serialize(writer, value, options); + JsonSerializer.Serialize(writer, value, options); } } } \ No newline at end of file