C# 用Newtonsoft.Json序列化字节[],用Google Gson反序列化为字节[]

C# 用Newtonsoft.Json序列化字节[],用Google Gson反序列化为字节[],c#,java,android,arrays,json,C#,Java,Android,Arrays,Json,我在使用Gson将c中使用nNewtonsoft.json序列化的字节数组反序列化为java android项目中的字节[]数组时出错。 错误是: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第10列为字符串 我序列化的对象是 public class ServerMsg { public ServerCodesEnum.PdaServerAsyncCodes Co

我在使用Gson将c中使用nNewtonsoft.json序列化的字节数组反序列化为java android项目中的字节[]数组时出错。 错误是: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第10列为字符串

我序列化的对象是

public class ServerMsg
{
    public ServerCodesEnum.PdaServerAsyncCodes CommandCode { get; set; }
    public byte[] data;
    public List<Extra> Extras;
    public ServerMsg()
    {
         Extras = new List<Extra>();
    }
}
字节[]导致错误。 Newtonsoft.json将数组序列化为字符串?
如何使这两种类型兼容?

不要在服务器端使用列表中使用byte[],这将同时起作用。

看看这个问题。您不能期望两个不同的序列化程序神奇地协作: