1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 Jiang Yin. All rights reserved.
- // Homepage: https://gameframework.cn/
- // Feedback: mailto:ellan@gameframework.cn
- //------------------------------------------------------------
- using GameFramework;
- using LitJson;
- using System;
- namespace MetaClient
- {
- /// <summary>
- /// LitJSON 函数集辅助器。
- /// </summary>
- internal class LitJsonHelper : Utility.Json.IJsonHelper
- {
- /// <summary>
- /// 将对象序列化为 JSON 字符串。
- /// </summary>
- /// <param name="obj">要序列化的对象。</param>
- /// <returns>序列化后的 JSON 字符串。</returns>
- public string ToJson(object obj)
- {
- return JsonMapper.ToJson(obj);
- }
- /// <summary>
- /// 将 JSON 字符串反序列化为对象。
- /// </summary>
- /// <typeparam name="T">对象类型。</typeparam>
- /// <param name="json">要反序列化的 JSON 字符串。</param>
- /// <returns>反序列化后的对象。</returns>
- public T ToObject<T>(string json)
- {
- return JsonMapper.ToObject<T>(json);
- }
- /// <summary>
- /// 将 JSON 字符串反序列化为对象。
- /// </summary>
- /// <param name="objectType">对象类型。</param>
- /// <param name="json">要反序列化的 JSON 字符串。</param>
- /// <returns>反序列化后的对象。</returns>
- public object ToObject(Type objectType, string json)
- {
- // TODO: 可反射为 ToObject<T>(string json)
- throw new NotSupportedException("ToObject(Type objectType, string json)");
- }
- }
- }
|