[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一个小的注意事项
原文地址:http://blog.51cto.com/shuxiayeshou/2072571