C# json 反序列化格式 ( "1" : { "Id" : "1" })



我从资源

得到以下响应
{
  "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; }
}

相关内容

  • 没有找到相关文章

最新更新