gpt4 book ai didi

.net-core - JsonSerializer 反序列化字节数组

转载 作者:行者123 更新时间:2023-12-04 08:46:59 24 4
gpt4 key购买 nike

使用 反序列化字节数组时牛顿软件我们可以通过编写以下代码来实现

 var stringValue = Encoding.UTF8.GetString(byteArray);
T data = JsonConvert.DeserializeObject<T>(stringValue);
但是你如何做等效的 使用 System.Text.Json ?知道它正在编码UTF8?

最佳答案

这是一个如何使用 UTF8 字符串的字节数组反序列化的工作示例(使用 System.Text.Json ):

class Program
{
static void Main(string[] args)
{

try
{
string str = "{ \"MyProperty1\":\"asd\",\"MyProperty2\":2 }";
byte[] utfBytes = Encoding.UTF8.GetBytes(str);
var jsonUtfReader = new Utf8JsonReader(utfBytes);
ModelDTO modelDTO = JsonSerializer.Deserialize<ModelDTO>(ref jsonUtfReader);
Console.WriteLine($"First:{modelDTO.MyProperty1}, Second:{modelDTO.MyProperty2}");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
模型DTO
public class ModelDTO
{
public string MyProperty1 { get; set; }
public int MyProperty2 { get; set; }
}
输出:

First:asd, Second:2

关于.net-core - JsonSerializer 反序列化字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64266370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com