簡體   English   中英

使用Newtonsoft.Json將byte []序列化,並使用Google Gson反序列化為byte []

[英]Serialise byte[] with Newtonsoft.Json and deserialise to byte[] with Google Gson

我在使用Gson將使用c#中的nNewtonsoft.json序列化的字節數組反序列化為Java(android項目)中的byte []數組時遇到錯誤。 錯誤是:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:預期為BEGIN_ARRAY,但位於第1行第10列

我正在序列化的對象是

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將數組序列化為字符串嗎? 如何使兩種類型兼容?

不要在服務器端使用列表中使用byte [],這將對雙方都起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM