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でこの2つの属性をカプセル化したフィールドで、カプセル化後にgetterとsetterを持つこのように変換されたjson文字列は、
{}

中身がない
メモをとる