在 JSON.NET 中序列化/反序列化字节数组

2024-04-01

我有一个具有以下属性的简单类:

[JsonObject(MemberSerialization.OptIn)]
public class Person
{
    ...
    [JsonProperty(PropertyName = "Photograph"]
    public byte[] Photograph { get; set; }
    ...
}

但当我用图像填充 Photograph 属性并通过 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JSON.NET 中序列化/反序列化字节数组 的相关文章

随机推荐