福感科技有限公司 欢迎您!
联系方式

    地址:北京市平谷区马坊镇金河北街17号院3号楼7层712

    电话:010-89968230

    网站:http://www.fgsense.com

Unity 读取Json常用的两种方式

2021-3-22 23:15:19      点击:

使用的是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();

            }
        }
    }

Copyright 2019 www.fgsense.com

福感科技有限公司 版权所有 All Rights Reserved

京ICP备20002031号

010-89968230