using System; using System.Collections.Generic; using System.Text; namespace Pole.Core.Serialization { public interface ISerializer { object Deserialize(byte[] bytes, Type type); T Deserialize(byte[] bytes) where T : class, new(); T Deserialize(string json) where T : class, new(); object Deserialize(string json, Type type); string Serialize(T data) where T : class, new(); string Serialize(object data, Type type); byte[] SerializeToUtf8Bytes(T data) where T : class, new(); byte[] SerializeToUtf8Bytes(object data, Type type); } }