From 05ca80acdaae31871f1443819c34b7bcccfe8a95 Mon Sep 17 00:00:00 2001 From: nsnail Date: Sat, 14 Jan 2023 23:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=B0=86=E4=B8=80=E4=B8=AA=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E5=BA=8F=E5=88=97=E5=8C=96=E6=88=90json=E6=96=87?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Extensions/ObjectExtensions.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Extensions/ObjectExtensions.cs b/src/Extensions/ObjectExtensions.cs index 783b2b8..77b45bf 100644 --- a/src/Extensions/ObjectExtensions.cs +++ b/src/Extensions/ObjectExtensions.cs @@ -15,7 +15,19 @@ public static class ObjectExtensions /// json文本 public static string Json(this object me, bool format = false) { - return JsonSerializer.Serialize( - me, new JsonSerializerOptions { WriteIndented = format, PropertyNamingPolicy = JsonNamingPolicy.CamelCase }); + var defaultOptions = default(JsonSerializerOptions).NewJsonSerializerOptions(); + defaultOptions.WriteIndented = format; + return Json(me, defaultOptions); + } + + /// + /// 将一个对象序列化成json文本 + /// + /// 指定对象 + /// 序列化选项 + /// json文本 + public static string Json(this object me, JsonSerializerOptions options) + { + return JsonSerializer.Serialize(me, options); } } \ No newline at end of file