反序列化 JSON 字典

我有一个问题,我不知道如何反序列化这个 JSON。我尝试了很多东西,从字典到列表。我知道我要找的项目是一个数据集,我也试过了,没有任何效果。这是JSON结构

{
"myRoot": {
    "myList": [
        {
            "data1": "somedata","data2": "somedata"
        },{
            "data1": "somedata",]
   }
}

这些是不起作用的类

private class WTH
{
    [JsonProperty("myList")]
    public List<Codes> mystuff { get; set; }
}
private class Codes
{
    [JsonProperty("data2")]
    public string data2{ get; set; }
}

我的反序列化要么失败,要么最终为空。

WTH summary = JsonConvert.DeserializeObject<WTH>(response.Content);
jenrychan 回答:反序列化 JSON 字典

您需要另一个具有 myRoot 属性的包装类。例如:

public class Rootobject
{
    [JsonProperty("myRoot")]
    public WTH WTH{ get; set; }
}

public class WTH
{
    [JsonProperty("myList")]
    public List<Codes> mystuff { get; set; }
}

public class Codes
{
    public string data1 { get; set; }
    public string data2 { get; set; }
}

并像这样反序列化:

var summary = JsonConvert.DeserializeObject<Rootobject>(response.Content);
本文链接:https://www.f2er.com/29064.html

大家都在问