反序列化 JSON 字典
Deserialize a JSON dictionary
我有一个问题,我不知道如何反序列化这个 JSON。我尝试了很多东西,从字典到列表。我知道我要找的项目是一个数据集,我也试过了,但没有任何效果。这是JSON结构
{
"myRoot": {
"myList": [
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "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);
您需要使用 myRoot
属性 的另一个包装器 class。例如:
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);
我有一个问题,我不知道如何反序列化这个 JSON。我尝试了很多东西,从字典到列表。我知道我要找的项目是一个数据集,我也试过了,但没有任何效果。这是JSON结构
{
"myRoot": {
"myList": [
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "somedata"
},
{
"data1": "somedata",
"data2": "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);
您需要使用 myRoot
属性 的另一个包装器 class。例如:
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);