JsonUtility一个小的注意事项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonUtility一个小的注意事项相关的知识,希望对你有一定的参考价值。

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

[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一个小的注意事项的主要内容,如果未能解决你的问题,请参考以下文章

Json丨使用 JsonUtility 创建并解析 Json

Json丨使用 JsonUtility 创建并解析 Json

Json丨使用 JsonUtility 创建并解析 Json

unity解析json 数据

unity解析json 数据

unity解析json 数据