JsonUtility一個小的註意事項
阿新 • • 發佈:2018-02-24
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一個小的註意事項