微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用 byte[] 将 json 反序列化为 C# 类时出错

如何解决尝试使用 byte[] 将 json 反序列化为 C# 类时出错

我正在做 2 个项目,一个是 c# xamarin 中的移动应用程序,另一个是桌面软件 c# windows 窗体。

我使用 Newtonsoft Json nugget 包来序列化/反序列化数据(在我的 c# 移动应用程序和桌面软件中)和 PHP 中的 WebService 来“链接”软件和应用程序(大量数据)。

它适用于大多数类,但是,对于一个类,我有 4 个 byte[] 属性来存储图像(以及一堆其他属性,字符串、十进制等)。

当我的 JsonConvert.DeserializeObject 在我的类上使用一些字节 [] 时,我得到了错误

“反序列化时 Base64 字符数组或字符串的长度无效”

在我的移动应用上序列化

//listeDocuments is a List<document>,document class is the one with byte[]
JsonConvert.SerializeObject(listeDocuments);

在 windows 软件上反序列化

listeDocuments.AddRange(JsonConvert.DeserializeObject<List<document>>(JSON));

当 byte[] = null 时效果很好

你们有什么想法吗?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。