Skip to content

Commit 33b8194

Browse files
committed
fix(JsonHelper): 修复JSON序列化时中文字符和Emoji被转义的问题
将Encoder从JavaScriptEncoder.UnsafeRelaxedJsonEscaping替换为UnicodeJsonEncoder.Singleton,确保序列化输出中的中文字符和Emoji保持原样,避免不必要的Unicode转义序列。
1 parent 3d65a51 commit 33b8194

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

GameFrameX.Foundation.Json/JsonHelper.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Text.Encodings.Web;
22
using System.Text.Json;
33
using System.Text.Json.Serialization;
4+
using System.Text.Unicode;
45

56
namespace GameFrameX.Foundation.Json;
67

@@ -33,7 +34,7 @@ public static class JsonHelper
3334
ReferenceHandler = ReferenceHandler.IgnoreCycles,
3435
// 忽略注释
3536
ReadCommentHandling = JsonCommentHandling.Skip,
36-
// 使用 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 进行编码
37+
// 使用 UnicodeJsonEncoder.Singleton 进行编码,不转义中文字符和Emoji
3738
Encoder = UnicodeJsonEncoder.Singleton,
3839
// 不使用属性名称转换
3940
PropertyNamingPolicy = null,
@@ -81,7 +82,7 @@ public static class JsonHelper
8182
ReferenceHandler = ReferenceHandler.IgnoreCycles,
8283
// 忽略注释
8384
ReadCommentHandling = JsonCommentHandling.Skip,
84-
// 使用 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 进行编码
85+
// 使用 UnicodeJsonEncoder.Singleton 进行编码,不转义中文字符和Emoji
8586
Encoder = UnicodeJsonEncoder.Singleton,
8687
// 不使用属性名称转换
8788
PropertyNamingPolicy = null,

0 commit comments

Comments
 (0)