美文网首页
关于Resources.Load的小问题

关于Resources.Load的小问题

作者: 摸狗 | 来源:发表于2019-07-25 22:50 被阅读0次

    在使用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文件的解析啦

    相关文章

      网友评论

          本文标题:关于Resources.Load的小问题

          本文链接:https://www.haomeiwen.com/subject/wkflrctx.html