【发布时间】:2020-01-26 22:09:57
【问题描述】:
使用 VS2019 Web 应用程序模板来玩新的System.Text.Json:
将天气预报类声明为:
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 对象:{}
如何序列化嵌套对象?
【问题讨论】:
标签: .net json asp.net-core .net-core system.text.json