Unity Game Framework使用- Json转化对象为null

一、 问题描述

    在使用UGF框架时,涉及将txt配置文件通过Utility.Json创建对象,结果没有报错,但是对象中的字段全部为null。
    项目使用的json辅助器是框架默认的,其是封装了unity提供的JsonUtility库。

二、问题分析

  1. 配置文件txt编码问题
    看过一些博主写的UGF文档,也有遇到这个问题的,其中一个是因为通过Excel保存成TXT文件默认编码是ANSI,这样遇到带有中文的配置文件很可能出现这个问题。
    只要重新打开TXT文件,另存为时设置编码为utf-8即可。
  2. JsonUtility库支持问题
    通过问题描述第二段可以知道框架默认的Json解析使用的是JsonUtility库,而unity文档是这样描述的:
    Unity Game Framework使用- Json转化对象为null_第1张图片
    而我创建的类中将所有的字段以属性的方式定义:
    pụblic string Host {get; set; }
    ``
    这应该就是问题所在,当我把get和set去掉后就成功OK了!
    

你可能感兴趣的:(unity笔记,unity)