JsonUtilityの小さな注意事項
最近、クライアント・サービス・エンド・パス・オブジェクトを練習しました.例えば、クラスがあります.
これは正しい再変換json文字列です
これで大丈夫です.変換されたjson文字列はこうです.
しかし、最初は間違ったEntityを書いていましたが、送信されたデータは空です.
つまり、VSでこの2つの属性をカプセル化したフィールドで、カプセル化後にgetterとsetterを持つこのように変換されたjson文字列は、
中身がない
メモをとる
[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文字列は、
{}
中身がない
メモをとる