Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 将字符串反序列化为对象
 /// </summary>
 /// <typeparam name="T">对象类型</typeparam>
 /// <param name="str">字符串</param>
 /// <returns>对象</returns>
 public static T DeserializeFromJson <T>(this string str) => JsonUtil.Deserialize <T>(str);