json 使用动态键反序列化为 C#
json deserialization to C# with dynamic keys
对我的网络请求的响应如下(不受我控制):
{
"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
},
}
不知何故,我需要将其反序列化为包含对象列表的 C# 对象...
基本上我需要一个这样的对象列表:
public class Dataset {
public string name { get; set; }
public string group { get; set; }
public string description { get; set; }
}
如果您使用Json.NET,您可以使用JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json)
,字典的关键字将是nasdaq_imbalance
、DXOpen IM
、Float Shares
对我的网络请求的响应如下(不受我控制):
{
"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
},
}
不知何故,我需要将其反序列化为包含对象列表的 C# 对象... 基本上我需要一个这样的对象列表:
public class Dataset {
public string name { get; set; }
public string group { get; set; }
public string description { get; set; }
}
如果您使用Json.NET,您可以使用JsonConvert.DeserializeObject<Dictionary<string, Dataset>>(json)
,字典的关键字将是nasdaq_imbalance
、DXOpen IM
、Float Shares