У меня есть класс с именем DataItem с тремя свойствами: Id, DataValue и CreatedDateTime. Свойства определены в классе в таком порядке сверху вниз. В этом же порядке я хотел бы видеть свойства в моем экспорте JSON. Проблема в том, что свойства объекта DataItem и экспорта JSON отсортированы в алфавитном порядке. Хотя в этом формате нет ничего технически неправильного, это вопрос удобочитаемости. Как мне контролировать порядок свойств в экспорте JSON?
Я проверил, что экземпляр dataItem был создан, и свойства перечислены в алфавитном порядке. Это нормально, я понимаю потенциальные проблемы удобства использования, если свойства не сортируются по алфавиту.
public static List<DataItem>GetAllDataItems()
{
List<DataItem> dataItems = new List<DataItem>();
SqlConnection conn = NetduinoDb.GetConnection();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "Select Id, DataValue, CreatedDateTime from XXX";
cmd.CommandType = CommandType.Text;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
DataItem dataItem = new DataItem
{
Id = reader["Id"].ToString(),
DataValue = reader["DataValue"].ToString(),
CreatedDateTime = reader["CreatedDateTime"].ToString()
};
dataItems.Add(dataItem);
}
reader.Close();
conn.Close();
return dataItems.ToList();
}
Этот метод присутствует в моей реализации службы и возвращает список элементов данных. Я думаю, что мне нужно что-то здесь сделать, но не знаю, что и как.
public List<DataItem> GetCollection()
{
return DataRetriever.GetAllDataItems();
}