json deserialization to C# with dynamic keys [duplicate]
The response to my web request coming as the following (not under my control):
{
"nasdaq_imbalance":
{
"name": "nasdaq_imbalance",
"group": "Market Data",
"description": null
},
"DXOpen IM":
{
"name": "DXOpen IM",
"group": "Daily",
"description": null
},
"Float Shares":
{
"name": "Float Shares",
"group": "Daily",
"description": null
},
}
Somehow, I need to deserialize that into C# object that contains a list of objects... Basically I need a list of objects like that:
public class Dataset {
public string name { get; set; }
public string group { get; set; }
public string description { get; set; }
}
If you are using Json.NET, you can use JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json)
and the keys of the dictionary will be nasdaq_imbalance
, DXOpen IM
, Float Shares