123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- using GameFramework;
- using System;
- using UnityEngine;
- namespace UnityGameFramework.Runtime
- {
- /// <summary>
- /// 默认 JSON 函数集辅助器。
- /// </summary>
- public class DefaultJsonHelper : Utility.Json.IJsonHelper
- {
- /// <summary>
- /// 将对象序列化为 JSON 字符串。
- /// </summary>
- /// <param name="obj">要序列化的对象。</param>
- /// <returns>序列化后的 JSON 字符串。</returns>
- public string ToJson(object obj)
- {
- return JsonUtility.ToJson(obj);
- }
- /// <summary>
- /// 将 JSON 字符串反序列化为对象。
- /// </summary>
- /// <typeparam name="T">对象类型。</typeparam>
- /// <param name="json">要反序列化的 JSON 字符串。</param>
- /// <returns>反序列化后的对象。</returns>
- public T ToObject<T>(string json)
- {
- return JsonUtility.FromJson<T>(json);
- }
- /// <summary>
- /// 将 JSON 字符串反序列化为对象。
- /// </summary>
- /// <param name="objectType">对象类型。</param>
- /// <param name="json">要反序列化的 JSON 字符串。</param>
- /// <returns>反序列化后的对象。</returns>
- public object ToObject(Type objectType, string json)
- {
- return JsonUtility.FromJson(json, objectType);
- }
- }
- }
|