【发布时间】:2020-04-08 13:55:43
【问题描述】:
我想将课程的一部分发送到服务器。
发送信息
[Serializable]
public class SendingInfos
{
public string tempID;
public string playerLettersInHand;
public string playerLettersMiddle;
public int playerBet;
public string playerLetterSent;
}
当前 temID 和 playerBet 有值,而其余为 null。在这种情况下,如果我使用
string jsondata = JsonUtility.ToJson(sendingInfos);
这个然后发送。我是发送不是空的部分还是全部? 有没有其他选项可以发送一部分?喜欢
string jsondata = JsonUtility.ToJson({ sendingInfos.tempID, sendingInfos.playerBet });
编辑:我想将类的某些部分发送到服务器的原因是,将服务器网络流量保持在尽可能低的水平。另外,我可以通过将班级划分为 2 个班级来做到这一点。但是,如果有更简单的方法,我想这样做。
【问题讨论】:
-
您可以创建另一个类,如
SendingInfosEntity,只使用原始类的部分属性。在这种情况下,您必须手动或使用某种automapper 来回复制SendingInfosEntity类的所有属性。
标签: c# json unity3d json-serialization