using Newtonsoft.Json; using System; namespace DeviceRepair.Models { public class APIResponseData { /// /// 状态码 /// public int Code { get; set; } = 200; /// /// 返回的数据 /// public object Data { get; set; } /// /// 错误消息 /// public string Message { get; set; } /// /// 登录返回的Token,其他方法不返回 /// public string Token { get; set; } /// /// 操作是否成功 /// public bool IsSuccess { get { return Code == 1; } } /// /// 结果转整数型 /// /// public int ToInt() { try { if (Code == 1) return Convert.ToInt32(Data); throw new Exception(Message); } catch (Exception) { throw; } } /// /// 结果转布尔类型 /// /// public bool ToBool() { try { if (Code == 1) return (bool)Data; throw new Exception(Message); } catch (Exception) { throw; } } /// /// 结果转对象 /// /// /// public T ToDeserializeObject() { T Rtn = default(T); try { if (Data != null) return JsonConvert.DeserializeObject(Data + ""); } catch (Exception) { } return Rtn; } public string ToJson() { return JsonConvert.SerializeObject(this); } } }