/// <summary> /// JSON反序列化对象 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="jsonStr">JSON字符串</param> /// <param name="errMsg">错误消息</param> /// <param name="name">名称</param> /// <returns>反序列化后的对象</returns> public static T JsonDeserialize <T>(this string jsonStr, out string errMsg, string name = null) { if (string.IsNullOrWhiteSpace(jsonStr)) { errMsg = $"{name}Json字符串不能为空"; return(default(T)); } errMsg = null; try { return(JsonUtil.Deserialize <T>(jsonStr)); } catch { errMsg = $"{name}Json字符串格式错误"; return(default(T)); } }
/// <summary> /// 将字符串反序列化为对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="str">字符串</param> /// <returns>对象</returns> public static T DeserializeFromJson <T>(this string str) => JsonUtil.Deserialize <T>(str);