繁体   English   中英

如何将字节数组转换为 object c# 的列表?

[英]How to convert a Byte array to list of object c#?

我有一个字节数组,需要将其转换为 object 的列表。 说字节数组有这个

[{name:'ABC',DOB:'01-01-2020'},{name:'XYZ',DOB:'01-03-2020'}]

我有一个 class

public class sample{
public string name {get; set;}
public DateTime DOB {get; set;}
}

我需要从字节数组中获取数据作为 class 示例List<Sample>的列表我该如何实现?

你可以使用这个代码

List<Sample> sampleList = JsonConverter.DeserializeObject<List<Sample>>(json)

阅读 stream,将 stream 传递给Text.Json DeserializeAsync以获得最小分配的生活方式。

using var response = await client
   .GetAsync(new Uri("blahblahblahy"));

response.EnsureSuccessStatusCode();

await using var contentStream = await response
   .Content
   .ReadAsStreamAsync();

var result = await JsonSerializer.
   DeserializeAsync<Sample>(contentStream);

注意:技术上(在大多数情况下)你不需要在这里使用 using 语句,但是在某些情况下你会这样做,所以我的建议就是这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM