From 47d98137937c3684b337ffb435f44b29baef028e Mon Sep 17 00:00:00 2001
From: milimoe <110188673+milimoe@users.noreply.github.com>
Date: Tue, 28 Nov 2023 09:59:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=9A=84Json=E5=A4=84=E7=90=86?=
=?UTF-8?q?=E6=96=B9=E6=B3=95=20(#63)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Api/Utility/General.cs | 49 ++++++++++---------
Api/Utility/JsonTool.cs | 11 ++++-
Docs/api.xml | 47 ++++++++++++++++++
Library/Common/JsonConverter/RoomConverter.cs | 8 +++
Service/JsonManager.cs | 45 +++++++++++++++++
5 files changed, 135 insertions(+), 25 deletions(-)
diff --git a/Api/Utility/General.cs b/Api/Utility/General.cs
index c3d2514..590cb18 100644
--- a/Api/Utility/General.cs
+++ b/Api/Utility/General.cs
@@ -125,10 +125,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
///
///
- public static string JsonSerialize(T obj)
- {
- return Service.JsonManager.GetString(obj);
- }
+ public static string JsonSerialize(T obj) => Service.JsonManager.GetString(obj);
///
/// 返回目标对象的Json字符串 可指定反序列化选项
@@ -137,10 +134,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
///
///
- public static string JsonSerialize(T obj, JsonSerializerOptions options)
- {
- return Service.JsonManager.GetString(obj, options);
- }
+ public static string JsonSerialize(T obj, JsonSerializerOptions options) => Service.JsonManager.GetString(obj, options);
///
/// 反序列化Json对象
@@ -148,10 +142,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
///
///
- public static T? JsonDeserialize(string json)
- {
- return Service.JsonManager.GetObject(json);
- }
+ public static T? JsonDeserialize(string json) => Service.JsonManager.GetObject(json);
///
/// 反序列化Json对象 可指定反序列化选项
@@ -160,10 +151,7 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
///
///
- public static T? JsonDeserialize(string json, JsonSerializerOptions options)
- {
- return Service.JsonManager.GetObject(json, options);
- }
+ public static T? JsonDeserialize(string json, JsonSerializerOptions options) => Service.JsonManager.GetObject(json, options);
///
/// 反序列化Hashtable中的Json对象
@@ -172,10 +160,26 @@ namespace Milimoe.FunGame.Core.Api.Utility
///
///
///
- public static T? JsonDeserializeFromHashtable(Hashtable hashtable, string key)
- {
- return Service.JsonManager.GetObject(hashtable, key);
- }
+ public static T? JsonDeserializeFromHashtable(Hashtable hashtable, string key) => Service.JsonManager.GetObject(hashtable, key);
+
+ ///
+ /// 反序列化IEnumerable中的Json对象
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static T? JsonDeserializeFromIEnumerable(IEnumerable