У меня есть структура класса в C #, похожая на следующую:
[DataContract]
class Data
{
[DataMember] public List<Hotel> Hotels { get; set; }
// etc...
}
[DataContract]
class Hotel
{
[DataMember] public int HotelID { get; set; }
[DataMember] public string HotelName { get; set; }
// etc...
}
Я сериализировал это в JSON, используя DataContractJsonSerializer.
Однако, поскольку JSON включает все имена свойств, это создает много избыточного текста.
(Вы могли бы сказать, что gZip облегчает это, но я считаю, что gZip сжимает только часть вывода, например первые n килобайт, так что в этом случае это не поможет).
Так что я бы предпочел выплюнуть данные в формате массива Javascript, например:
[[1, "firstHotel"], [2, "secondHotel"], [3, "thirdHotel"], ...]
Есть ли способ настроить сериализацию JSON, чтобы сделать это таким образом? Или я должен просто написать свой собственный сериализатор?