@FlashDok

Как положить массив классов в JSON?

public class User
    {
        public int id;
        public string login;
    }

public User[] users;

int index = 0;
            while (reader.Read())
            {
                try
                {
                    users[index] = new User();
                    users[index].id = reader.GetInt16(0);
                    users[index].login = reader.GetString(1);
                }
                catch { }
                index++;
            }


Из БД записываю пользователей в массив классов users
Возможно ли в таком формате массив классов уложить в json?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Большинство сериализаторов игнорируют поля и сериализуют только свойства.

Попробуй переписать User вот так:

public class User
    {
        public int Id { get; set; }
        public string Login { get; set;}
    }
Ответ написан
Комментировать
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Еще есть отличная либа Newtonsoft.Json.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://learn.microsoft.com/en-us/dotnet/standard/...

using System.Text.Json;

namespace SerializeBasic
{
    public class WeatherForecast
    {
        public DateTimeOffset Date { get; set; }
        public int TemperatureCelsius { get; set; }
        public string? Summary { get; set; }
    }

    public class Program
    {
        public static void Main()
        {
            var weatherForecast = new WeatherForecast
            {
                Date = DateTime.Parse("2019-08-01"),
                TemperatureCelsius = 25,
                Summary = "Hot"
            };
            var list = new List<WeatherForecast>();
            list.Add(weatherForecast);
            string jsonString = JsonSerializer.Serialize(list.ToArray());

            Console.WriteLine(jsonString);
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы