C# JSON和二进制数据。Java到.NET

C# JSON和二进制数据。Java到.NET,c#,java,.net,android,json,C#,Java,.net,Android,Json,我试图将一个图像作为JSON对象的一部分从Android传递到WCF REST服务 我的目标是使用最合适的数据类型。所以,在.NET端,我使用byte[]存储收据上的数据,在Java端,我也使用byte[] 我得到的第一个异常是因为Java字节被签名。因此,我在.NET端创建了我的对象sbyte[] 这真的是最好的方法吗?或者我应该考虑base64并处理两端的序列化/反序列化吗?现在,JavaDeserializer在.NET端处理它,而GSON在Android端处理它。您应该传递原始PNG或J

我试图将一个图像作为JSON对象的一部分从Android传递到WCF REST服务

我的目标是使用最合适的数据类型。所以,在.NET端,我使用byte[]存储收据上的数据,在Java端,我也使用byte[]

我得到的第一个异常是因为Java字节被签名。因此,我在.NET端创建了我的对象sbyte[]


这真的是最好的方法吗?或者我应该考虑base64并处理两端的序列化/反序列化吗?现在,JavaDeserializer在.NET端处理它,而GSON在Android端处理它。

您应该传递原始PNG或JPEG图像数据,而不进行任何序列化。

我认为最好是将字节转换为base64,消息大小将更短,并且在您使用的所有平台上都可以广泛使用从base64转换为字节(或从base64转换为字节)的方法。

单次请求服务器是否可行?这是一组非常小的图像,带有附加属性和文本数据。我宁愿把它当作一笔交易来处理。我认为序列化和作为一个包处理会更好。@katit:您可以发送一个多部分MIME请求。对于WCF REST服务,有关于多部分MIME内容的指导吗?而且我也不确定在安卓方面是如何做到的。我正在朝这个方向挖掘更多信息。安卓部分将是轻微的皮塔。WCF部分也不会很好——主要是因为微软从未想出一种解析这些MIME消息的方法。或者是吗?MIME使用Base64编码二进制文件,所以实现起来同样复杂。