CTT/Unity/Assets/Model/Core/Helper/JsonHelper.cs

39 lines
1.0 KiB
C#

using System;
namespace ET
{
public static class JsonHelper
{
#if SERVER
private static readonly MongoDB.Bson.IO.JsonWriterSettings logDefineSettings = new MongoDB.Bson.IO.JsonWriterSettings() { OutputMode = MongoDB.Bson.IO.JsonOutputMode.RelaxedExtendedJson };
#endif
public static string ToJson(object message)
{
#if SERVER
return MongoDB.Bson.BsonExtensionMethods.ToJson(message, logDefineSettings);
#else
return LitJson.JsonMapper.ToJson(message);
#endif
}
public static object FromJson(Type type, string json)
{
#if SERVER
return MongoDB.Bson.Serialization.BsonSerializer.Deserialize(json, type);
#else
return LitJson.JsonMapper.ToObject(json, type);
#endif
}
public static T FromJson<T>(string json)
{
#if SERVER
return MongoDB.Bson.Serialization.BsonSerializer.Deserialize<T>(json);
#else
return LitJson.JsonMapper.ToObject<T>(json);
#endif
}
}
}