1. 程式人生 > >JsonUtility一個小的註意事項

JsonUtility一個小的註意事項

unity JsonUtility ToJson 重構 封裝

最近練習客戶端服務端傳對象,比如我們有個類

[Serializable]
public class Entity
{
    public string A;
    public string B;
}

上面這個是正確的
再轉化json字符串

Entity e=new Entity();
e.A="A";
e.B="B";
JsonUtility.ToJson(e);

這樣沒問題,轉化出來的json字符串是這樣的:

{"A":"A", "B":"B"}

但一開始寫了一個錯誤的Entity,傳出的數據是空

[Serializable]
public class Entity
{
    private string a;
    private string b;
    public string A
        {
            get
            {
                return a;
            }

            set
            {
                a = value;
            }
        }

        public string B
        {
            get
            {
                return b;
            }

            set
            {
                b = value;
            }
        }
}

也就是說在VS裏對這個兩個屬性進行了封裝字段,封裝後是這種帶getter 和 setter的
這樣轉化出來的json字符串是:

{}

裏面沒有內容

寫下來備忘

JsonUtility一個小的註意事項