Как мне контролировать порядок свойств в моем выводе JSON?

У меня есть класс с именем 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();
}
6
задан carlosfigueira 15 February 2012 в 03:33
поделиться