我有以下属性的简单类:序列化/反序列化的字节数组中JSON.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
但是当我填充的图像和传输通过HTTP照片财产这不起作用。 这可能听起来像一个简单的问题,但我在网上查找几个小时后仍未找到解决方案,但是,如何在Json.NET中对字节数组进行序列化/反序列化?我需要哪些属性标签,或者,我应该以另一种方式来做这件事吗? 非常感谢!
您是否找到了设置正确对象属性的方法?信息有些分散。我正在为完全相同的问题寻找一个干净的解决方案。 'byte []'应该被转换为一个数组,而不是一个字符串。 – 2013-02-26 07:19:55
我认为当你保存引用和类型信息时,JSON.NET有固定长度数组的问题。在“$ type”成员中保留类型名称时,它会在尝试反序列化固定长度或只读数组时引发错误。您必须改用'List',或使用JsonConverter来序列化byte []成员。它确实需要修复,因为它不应该有这样的基本问题。 –
Triynko
2013-12-03 20:36:55