using LitJson;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Jsonanalyze : MonoBehaviour
{
    /// <summary>
    /// 通过网络字符串转换成对象
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="str"></param>
    /// <returns></returns>
    public static T FromJson<T>(string str)
    {
        if (str != null && !string.IsNullOrEmpty(str))
        {
            str = str.Replace("\\\"", "\"");
            // str = str.Replace("\\n", "\n");
            //  str = str.Replace(" ", "");
            //  str = str.Replace("\t", "");
            if (str.Length > 2)
            {
                if (str[0] == '"')
                {
                    str = str.Substring(1, str.Length - 1);
                    str = str.Substring(0, str.Length - 1);
                }
                // Debug.Log("FromJson字符串:"+ str);
                return JsonMapper.ToObject<T>(str);
            }
            else
            {
                Debug.LogError("字符串长度不够!");
            }
        }
        else
        {
            Debug.LogError("字符串错误!");
        }
        return default(T);
    }
}