using MessagePack; using System; using System.Collections.Generic; using System.Text; namespace TEAMModelOS.SDK.Helper.Common.JsonHelper { public class MessagePackHelper { /// /// Json字符串转Byte /// /// /// byte[] public static byte[] JsonToByte(string json) { return LZ4MessagePackSerializer.FromJson(json); } /// /// Json字符串转对象 /// /// /// /// T public static T JsonToObject(string json) { Type type = typeof(T); return (T)LZ4MessagePackSerializer.NonGeneric.Deserialize(type, JsonToByte(json)); } /// /// 对象转Byte /// /// /// byte[] public static byte[] ObjectToByte(Object obj) { return LZ4MessagePackSerializer.Serialize(obj); } /// /// 对象转Json /// /// /// string public static string ObjectToJson(Object obj) { return LZ4MessagePackSerializer.ToJson(ObjectToByte(obj)); } /// /// byte转Json /// /// /// public static string ByteToJson(byte[] bt) { return LZ4MessagePackSerializer.ToJson(bt); } /// /// byte转对象 /// /// /// /// public static T ByteToObject(byte[] bt) { Type type = typeof(T); return (T)LZ4MessagePackSerializer.NonGeneric.Deserialize(type, bt); } } }