zoukankan      html  css  js  c++  java
  • 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();
    
                }
            }
        }
  • 相关阅读:
    下雪诗
    华视身份证阅读器100UC HTTP模式二次开发
    C# Action 和 Func 区别
    网站部署——文件系统
    前端-JavaScript DOM和BOM
    IO多路复用
    python-协程
    python-线程
    python-进程
    计算机与操作系统简介
  • 原文地址:https://www.cnblogs.com/unity3ds/p/11742487.html
Copyright © 2011-2022 走看看