gpt4 book ai didi

.NET Core 3 System.Text.Json 嵌套对象序列化

转载 作者:行者123 更新时间:2023-12-03 23:10:36 31 4
gpt4 key购买 nike

刚玩新System.Text.Json使用 VS2019 Web 应用程序模板:

将天气预报类声明为:

using System;

namespace WebApplication4
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string Summary { get; set; }
}
}

示例方法:
 [HttpGet("Test1")]
public WeatherForecast Test1()
{
WeatherForecast forecast = new WeatherForecast();
return forecast;
}

这工作正常,返回:
{"date":"0001-01-01T00:00:00","temperatureC":0,"temperatureF":32,"summary":null}

但是这段代码:
 public class TestClass
{
public WeatherForecast Forecast;
}

[HttpGet("Test")]
public TestClass Test()
{
WeatherForecast forecast = new WeatherForecast();
TestClass test = new TestClass()
{
Forecast = forecast
};
return test;
}

返回 emply json 对象:{}

如何序列化嵌套对象?

最佳答案

您需要使用的属性可能字段不会序列化。添加 get 和 set 以进行预测。

public class TestClass
{
public WeatherForecast Forecast {get;set;}
}

关于.NET Core 3 System.Text.Json 嵌套对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120037/

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