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

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

[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/

相关文章:

json - 谷歌金融 json 股票报价停止工作

json - 如何在自定义 JsonConverter 中使用默认序列化

javascript - 为什么有些对象文字属性被引用而有些则没有?

java - 使用 Jackson 自定义 JSON 反序列化

ios - swift: 将多个 对象添加到 NSDictionary

php - json_encode() 返回 false

ruby-on-rails - rails : include related object in

SQL to JSON - SQL 2016 中的对象数组到值数组

ios - 如何让 NSJSONSerialization 将 boolean 值输出为真或假?

json - JSON 的正确 MIME 类型是什么?