Unity 讀取Json常用的兩種方式


使用的是Litjson

1、讀取本地Json

    public void ReadJson()
    {
        StreamReader streamReader = new StreamReader(Application.dataPath + "/XXX.json");
        string str = streamReader.ReadToEnd();
        json = JsonMapper.ToObject(str);
    }

2、請求http(強烈建議先下載到本地再讀取

    private IEnumerator GetInterface(string uri)
    {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
        {
            yield return webRequest.SendWebRequest();
            if (webRequest.isNetworkError)
            {
                Debug.LogError(uri + "請求錯誤:" + webRequest.error);
            }
            else
            {
                Debug.Log(webRequest.downloadHandler.text);
                //保存本地
                string savePath = Application.streamingAssetsPath + "XXX.json";
                File.WriteAllText(savePath, Regex.Unescape(webRequest.downloadHandler.text));
                //讀取
                StreamReader streamReader = new StreamReader(savePath);
                string str = streamReader.ReadToEnd();
                JsonData json = JsonMapper.ToObject(str);
                streamReader.Close();

            }
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM