Как десериализировать эту структуру данных?

json:

"Dt": {    
    "20171021": {    
      "abc": "-"    
    },    
    "20171022": {    
      "abc": "-"    
    },    
    "20171023": {    
      "abc": "-"    
    },    
    "20171024": {    
      "abc": "-"    
    },    
    "20171025": {    
      "abc": "-"    
    }
}

Всё работает, но конвертация происходит в строчный формат. Впринципе такой вариант подходит если мне необходим объект списка, но как занести формат JSON.net в этот список? Мне кажется структура должна быть похожа на это:

public class Dt
{
    public List RealDates { get; set;}
}

public class RealDate
{
public string Date{ get; set;} //to hold "20171021"

public Tuple<string, string> Keys {get; set;} // to hold abc as Key1 and - as Key2

}

Буду рад любой помощи

Ну, во первых, судя по всему, у вас нет Dt, а то, где определённо есть Dt, доолжно также содержать

public Dictionary Dt { get; set;}

Где Foo:

class Foo {
    public string abc {get;set}
}

После чего необходимо будет превратить DTO модель (сериализируемая модель) в вашу текущую модель.

Запомните, что в каждый раз когда между сериализируемыми данными существует даже малейшая разница - добавьте DTO модель и просто вручную произведите mapping между ними. Это сохранит правдивать данных.


А вообще вы забыли одну скобку:

{
    "Dt": {
        "20171021": {
            "abc": "-"
        },
        "20171022": {
            "abc": "-"
        },
        "20171023": {
            "abc": "-"
        },
        "20171024": {
            "abc": "-"
        },
        "20171025": {
            "abc": "-"
        }
    }
}

Этот код уже должен десириализироваться и сериализироваться.