コード例 #1
0
        public static void Demo2()
        {
            WeatherForecastWithEnum weatherForecast = new WeatherForecastWithEnum();

            weatherForecast.Date = DateTimeOffset.Now;
            weatherForecast.TemperatureCelsius = 15;
            weatherForecast.Summary            = Summary.Hot;

            var options = new JsonSerializerOptions
            {
                WriteIndented = true,  // форматированный вывод
            };

            options.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.CamelCase));    //   < --


            string jsonString = JsonSerializer.Serialize(weatherForecast, options);

            Console.WriteLine(jsonString);

            //{
            //  "Date": "2020-02-07T23:54:08.2349892+03:00",
            //  "TemperatureCelsius": 15,
            //  "Summary": "hot"              < --
            //}
        }
コード例 #2
0
        public static void Demo1()
        {
            WeatherForecastWithEnum weatherForecast = new WeatherForecastWithEnum();

            weatherForecast.Date = DateTimeOffset.Now;
            weatherForecast.TemperatureCelsius = 15;
            weatherForecast.Summary            = Summary.Hot;

            var options = new JsonSerializerOptions
            {
                WriteIndented = true,  // форматированный вывод
            };

            string jsonString = JsonSerializer.Serialize(weatherForecast, options);

            Console.WriteLine(jsonString);

            //{
            //  "Date": "2020-02-07T23:49:15.2302079+03:00",
            //  "TemperatureCelsius": 15,
            //  "Summary": 3                  < --
            //}
        }