Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# json反序列化到C_C#_Json_Deserialization_Converters - Fatal编程技术网

C# json反序列化到C

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

对我的web请求的响应如下,我无法控制:

{
"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!从字典里我可以很容易地列出。。。