在使用Resources.Load 读取json文件的时候发现读取到的对象输出内容为空的情况
主要原因是因为其json文件中包含了中文字符,且json文件的字符编码类型不是UTF-8所有导致了文件的内容为空。
当遇到输出内容为空时应该首先判断路径是否正确,其次就是字符编码类型了。
这里也记录一下使用Resources.Load读取json文件的方式。
TextAsset Test = Resources.Load("Json/ConfigRandomAttr") as TextAsset;
string json = Test.text;
通过 Resources.Load 得到的是一个Object 对象,我们怎么获得其中的字符呢
其中将对象转换为TextAsset也是可以的,因为他继承自Object , 在通过text方法就可以获得字符串
也可以通过
string json = Resources.Load("Json/ConfigRandomAttr").ToString();
获得字符串
最后通过字符串去
JsonUtility.FromJson<T>(json);
就可以完成json文件的解析啦
网友评论