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(string json) { #if SERVER return MongoDB.Bson.Serialization.BsonSerializer.Deserialize(json); #else return LitJson.JsonMapper.ToObject(json); #endif } } }