在使用Resources.Load 讀取json文件的時候發(fā)現(xiàn)讀取到的對象輸出內(nèi)容為空的情況
主要原因是因為其json文件中包含了中文字符际长,且json文件的字符編碼類型不是UTF-8所有導(dǎo)致了文件的內(nèi)容為空翩隧。
當(dāng)遇到輸出內(nèi)容為空時應(yīng)該首先判斷路徑是否正確蹈丸,其次就是字符編碼類型了省容。
這里也記錄一下使用Resources.Load讀取json文件的方式键俱。
TextAsset Test = Resources.Load("Json/ConfigRandomAttr") as TextAsset;
string json = Test.text;
通過 Resources.Load 得到的是一個Object 對象拂共,我們怎么獲得其中的字符呢
其中將對象轉(zhuǎn)換為TextAsset也是可以的唆途,因為他繼承自O(shè)bject 硬贯, 在通過text方法就可以獲得字符串
也可以通過
string json = Resources.Load("Json/ConfigRandomAttr").ToString();
獲得字符串
最后通過字符串去
JsonUtility.FromJson<T>(json);
就可以完成json文件的解析啦