From 86eb8297ddcb77c17c98806a0051b91eb0d86fc9 Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Wed, 29 Oct 2025 20:20:44 +0800
Subject: [PATCH] Update JsonUtils.cs
---
v2rayN/ServiceLib/Common/JsonUtils.cs | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/v2rayN/ServiceLib/Common/JsonUtils.cs b/v2rayN/ServiceLib/Common/JsonUtils.cs
index b5bcc7fe..7e2b7f78 100644
--- a/v2rayN/ServiceLib/Common/JsonUtils.cs
+++ b/v2rayN/ServiceLib/Common/JsonUtils.cs
@@ -35,9 +35,13 @@ public class JsonUtils
///
///
///
- public static T DeepCopy(T obj)
+ public static T? DeepCopy(T? obj)
{
- return Deserialize(Serialize(obj, false))!;
+ if (obj is null)
+ {
+ return default;
+ }
+ return Deserialize(Serialize(obj, false));
}
///
@@ -67,7 +71,7 @@ public class JsonUtils
///
///
///
- public static JsonNode? ParseJson(string strJson)
+ public static JsonNode? ParseJson(string? strJson)
{
try
{
@@ -116,7 +120,7 @@ public class JsonUtils
///
///
///
- public static string Serialize(object? obj, JsonSerializerOptions options)
+ public static string Serialize(object? obj, JsonSerializerOptions? options)
{
var result = string.Empty;
try
@@ -125,7 +129,7 @@ public class JsonUtils
{
return result;
}
- result = JsonSerializer.Serialize(obj, options);
+ result = JsonSerializer.Serialize(obj, options ?? _defaultSerializeOptions);
}
catch (Exception ex)
{