2014-02-27 74 views
0

我得到一個錯誤反序列化字節數組使用nNewtonsoft.json在c#中的byte []數組在Java(Android項目)使用Gson 。 錯誤是: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:預期BEGIN_ARRAY但STRING位於第1行第10列序列化字節[]與Newtonsoft.Json和反序列化到字節[]與谷歌Gson

我連載目的是

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

字節[ ]導致錯誤。 Newtonsoft.json將數組序列化爲字符串? 如何使兩種類型兼容?

+0

看看這個問題http://stackoverflow.com/questions/10804489/how-to-write-a-custom-serializer-adapter-for-gson-that-i-can-use-use-net-net 。你不能指望兩個不同的序列化器神奇地配合:) – Alex

回答

0

不要在服務器端使用byte []使用List,這將工作在雙方。