最近练习客户端服务端传对象,比如我们有个类
[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字符串是:
{}
里面没有内容
写下来备忘