JSONを読んUnityは、一般的に2つの方法で使用します

Litjsonを使用して

1、ローカルJSONを読みます

    公共 ボイドReadJson()
    { 
        StreamReaderをStreamReaderを = 新しい StreamReaderを(Application.dataPath + " /XXX.json " )。
        文字列 STR = streamReader.ReadToEnd()。
        JSON = JsonMapper.ToObject(STR)。
    }

2は、(HTTPリクエストを強くお再読み込みローカルにダウンロードすることをお勧めします

    プライベートのIEnumerator GETINTERFACE(ストリングURI)
    { 
        使用(UnityWebRequest WebRequestクラス= UnityWebRequest.Get(URI))
        { 
            歩留まり 戻りwebRequest.SendWebRequest()。
            もし(webRequest.isNetworkError)
            { 
                Debug.LogError(URI + " 请求错误:" + webRequest.error)。
            } 
            
            { 
                DEBUG.LOG(webRequest.downloadHandler.text)。
                // 保存本地
                文字列関数savepath = Application.streamingAssetsPath + " XXX.json" ; 
                File.WriteAllText(関数savepath、Regex.Unescape(webRequest.downloadHandler.text)); 
                // 读取 
                のStreamReaderのStreamReader = 新しいStreamReaderを(関数savepath);
                 文字列 strの= streamReader.ReadToEnd(); 
                JsonData JSON = JsonMapper.ToObject(STR ); 
                streamReader.Close(); 

            } 
        } 
    }

 

おすすめ

転載: www.cnblogs.com/unity3ds/p/11742487.html