我有一个类:C#统一:JsonUtility序列化嵌套的混合变种
using System;
[Serializable]
public class GameMessage
{
public string cmd;
public object data;
public string seedId;
public string peerId;
public GameMessage(string cmd, object data, string seedId = null, string peerId = null)
{
this.cmd = cmd;
this.data = data;
this.seedId = seedId;
this.peerId = peerId;
}
}
并在代码中的一些地方,我呼吁:
JsonUtility.ToJson(new GameMessage("chat/say", "hello!"));
此操作后,我没有数据JSON结果中的属性。 结果是:{"cmd":"chat/say","seedId":"","peerId":""}
怎么了?为什么数据不会出现在最终的JSON结构中。
data
有任何类型。 (可能的字符串,自定义对象,浮动,阵列等)
编辑:我在寻找我的序列化和反序列化数据的一些解决方法解决方案,因为JsonUtility
并不支持所有的原始数据类型为数据根,只需要解析UnityEngine.Object
对象。
请尝试将您的数据改为字符串。转换为字节数组,然后转换为字符串 – Everts
,但如何反序列化byte []数据类型?如果它可能是请提供您的答案片段 – featureoffuture
我不好,我编辑了评论。它应该是字符串。 – Everts