我从资源
得到以下响应{
"data":
{
"1": {"Id": "1"},
"2": {"Id": "2"}
}
}
我必须将它们反序列化成一个简单的对象列表。如果"1","2"是动态整数值,我怎么能做到呢?我需要一个反序列化的模型。
如果它的格式是这样的:
{
"data":
{
"1":{"modelA": {"Id": "1"}},
"2":{"modelA":{"Id": "2"}}
}
}
您可以使用Json.Net
对这个模型进行反序列化:
class JsonModelContainer
{
public Dictionary<string, JsonModel> Data { get; set; }
}
class JsonModel
{
public string Id { get; set;}
}
用法:
var model = JsonConvert.DeserializeObject<JsonModelContainer>(jsonString);
关于更新
class JsonModelContainer
{
public Dictionary<string, JsonModelA> Data { get; set; }
}
class JsonModelA
{
public JsonModel ModelA { get; set; }
}
class JsonModel
{
public string Id { get; set; }
}