【问题标题】:Newtonsoft.Json to System.Text.Json StreamReader equivalentNewtonsoft.Json 到 System.Text.Json StreamReader 等效
【发布时间】:2022-07-23 15:00:23
【问题描述】:

System.Text.Json 中的 this 等价物是什么?

System.IO.Stream stream;

using (var streamReader = new StreamReader(stream))
{
    using (var jsonTextReader = new JsonTextReader(streamReader))
    {
        var jsonSerializer = new JsonSerializer();
        return jsonSerializer.Deserialize<T>(jsonTextReader);
    }
}

据我所知:

using (var streamReader = new StreamReader(stream))
{                
    using (var jsonTextReader = new Utf8JsonReader(streamReader))
    {                    
        return JsonSerializer.Deserialize<T>(jsonTextReader);
    }
}

Utf8JsonReader 没有流阅读器的选项...

【问题讨论】:

标签: c# .net-6.0 system.text.json


【解决方案1】:

由于 .NET 6 JsonSerializer.Deserializean overload 接受 Stream,所以你可以这样做(假设流以 UTF-8 编码):

return JsonSerializer.Deserialize<T>(stream);

【讨论】:

猜你喜欢
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 2020-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多