C# json反序列化到C
对我的web请求的响应如下,我无法控制:C# json反序列化到C,c#,json,deserialization,converters,C#,Json,Deserialization,Converters,对我的web请求的响应如下,我无法控制: { "nasdaq_imbalance": { "name": "nasdaq_imbalance", "group": "Market Data", "description": null }, "DXOpen IM": { "name": "D
{
"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.DeserializeObjectjson,字典的键将是nasdaq_Distancert,DXOpen IM,Float Shares如果您使用的是Json.NET,那么您可以使用JsonConvert.DeserializeObjectjson,字典的键将是nasdaq_Distancert,DXOpen IM,Float Shares您可以转到并将json粘贴到其中,它将生成类、DESR代码,甚至注释来告诉您如何使用it@CaiusJard考虑到JavaScriptSerializer已被弃用,这可能不是最好的副本。。复制品太多了@CaiusJard问题在于SO。对我来说,键入这样一个简短的答案比试图找到一个重复的答案要容易得多,并且希望版主在我标记它的时候能看到它。一个更好的重复答案是。那里的答案是:如果根对象属性名称不固定,则使用字典;2如果根对象属性名称是固定的,请使用带有标记有JsonPropertyAttribute属性的属性的根对象,例如[JsonPropertyDXOpen IM]公共数据集DXOpenIM{get;set;}。您可以转到并将json粘贴到其中,它将生成类和deser代码,甚至还有评论告诉你如何使用it@CaiusJard考虑到JavaScriptSerializer已被弃用,这可能不是最好的副本。。复制品太多了@CaiusJard问题在于SO。对我来说,键入这样一个简短的答案比试图找到一个重复的答案要容易得多,并且希望版主在我标记它的时候能看到它。一个更好的重复答案是。那里的答案是:如果根对象属性名称不固定,则使用字典;2如果根对象属性名是固定的,请使用带有标记有JsonPropertyAttribute属性的属性的根对象,例如[JsonPropertyDXOpen IM]公共数据集DXOpenIM{get;set;}。我将很快尝试,到目前为止,这是发布在此处的最有希望的解决方案…顺便说一句,我在这里从A到Z搜索,找不到类似的结构,因为它有点像是一张假jasonGreat思维的Charlieface!从字典中我可以很容易地列出这个列表…我很快就会尝试,到目前为止,这是这里发布的最有希望的解决方案…顺便说一句,我在这里从A到Z搜索,但找不到类似的结构,因为它是一种伪jasonGreat thinking Charlieface!从字典里我可以很容易地列出。。。