我有一个具有以下属性的简单类:
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
但是当我用图像填充照片属性并通过 http 传输时,这不起作用。 这听起来像是一个简单的问题,但是在网上查找了几个小时后我还没有找到解决方案,但是,如何在 Json.NET 中序列化/反序列化字节数组?我需要什么属性标签,或者,我应该以另一种方式这样做吗? 非常感谢!
最佳答案
public static T Deserialize<T>(byte[] data) where T : class
{
using (var stream = new MemoryStream(data))
using (var reader = new StreamReader(stream, Encoding.UTF8))
return JsonSerializer.Create().Deserialize(reader, typeof(T)) as T;
}
https://stackoverflow.com/questions/9337255/