Я пытаюсь найти способ сериализовать объект в строку json в следующем формате, чтобы соответствовать требованиям проекта.
{
"id": 123456,
"los": {
"2019-05-13": [
{
"currency": "EUR",
"guests": 2,
"price": [
100,
200
]
},
{
"currency": "EUR",
"guests": 3,
"price": [
150,
250
]
}
],
"2019-05-14": {
"currency": "EUR",
"guests": 2,
"price": [
300
]
}
},
}
Я создал эти классы моделей:
public class Rootobject
{
public Los los { get; set; }
public int Id { get; set; }
}
public class Los
{
public Item[] items{ get; set; }
}
public class Item
{
public DateTime date {get;set;}
public string currency { get; set; }
public int guests { get; set; }
public int[] price { get; set; }
}
Можно каким-то образом изменить имя элемента во время сериализации, поэтому Item сериализуется как «2019-05-13», «2019-05-14» и т. д.?
Json.Linq
, как в этой теме Получение имя/ключ JToken с JSON.net - person Pavel Anikhouski   schedule 10.01.2020Los
вообще, сделайте свойствоlos
RootObject
типаDictionary<string, Item>
и оно будет работать? - person CodeCaster   schedule 11.01.2020