C# 用Newtonsoft.Json序列化字节[],用Google Gson反序列化为字节[]
我在使用Gson将c中使用nNewtonsoft.json序列化的字节数组反序列化为java android项目中的字节[]数组时出错。 错误是: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第10列为字符串 我序列化的对象是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
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[],这将同时起作用。看看这个问题。您不能期望两个不同的序列化程序神奇地协作: