我想把课堂上的某些部分发送到服务器。
发送信息
[Serializable]
public class SendingInfos
{
public string tempID;
public string playerLettersInHand;
public string playerLettersMiddle;
public int playerBet;
public string playerLetterSent;
}
当前,temID和playerBet具有价值,而其余的则为null.In (如果我使用
string jsondata = JsonUtility.ToJson(sendingInfos);
这个然后发过来。我是否发送类中不为空或全部为空的部分?有没有其他的选择来发送它的一部分?喜欢
string jsondata = JsonUtility.ToJson({ sendingInfos.tempID, sendingInfos.playerBet });
编辑:我想把类的某些部分发送到服务器的原因是,尽可能地保持服务器网络流量的低。此外,如果有更简单的方法,我可以通过将类划分为2 class.however来实现这一点。
发布于 2020-04-08 14:09:43
在这种情况下,正常操作只是序列化整个对象。这样,您就可以确保它可以在没有其他设置的情况下被反序列化。应该自动处理NULL,因此当再次序列化时,您应该返回相同的对象(将所有值设置为NULL或实际值)。
您通常不会只发送一半的对象,因为您为整个对象维护发送方和接收方之间的契约,而不是其中的一半或三分之一。这听起来有点奇怪,我不明白你为什么要这样做。
https://stackoverflow.com/questions/61102440
复制相似问题