4

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;
    }

空の json オブジェクトを返します: {}

ネストされたオブジェクトをシリアル化する方法は?

4

1 に答える 1