用Newtonsoft.Json串行化byte []并用Google Gson反序列化为byte []

时间:2014-02-27 12:27:11

标签: c# java android arrays json

我在使用Gson将使用c#中的nNewtonsoft.json序列化的字节数组反序列化为java(android项目)中的byte []数组时出错。 错误是:      com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY但在第1行第10列为STRING

我正在序列化的对象是

public class ServerMsg
{
    public ServerCodesEnum.PdaServerAsyncCodes CommandCode { get; set; }
    public byte[] data;
    public List<Extra> Extras;
    public ServerMsg()
    {
         Extras = new List<Extra>();
    }
}

byte []导致错误。 Newtonsoft.json将数组序列化为字符串? 如何使两种类型兼容?

1 个答案:

答案 0 :(得分:0)

不要在服务器端使用字节[]列表这将在双方都有用。