最近练习客户端服务端传对象,比如我们有个类

[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字符串是:

{}

里面没有内容

写下来备忘