尝试使用 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 (将#修改为@)