将 json 解析为 C# 中的泛型列表

Parsing json to generic list in C#

我有 Json 喜欢的值名称对。我需要转换为通用列表。

{ “选项”: { “32”:“S”, “4”:“SM”, “33”:“男”, “34”:“大号”, "35": "特大码", "37": "XXL", “38”:“XXXL” } }

我的class喜欢

public class Options
{
    public int optionId { get; set; }
    public string OptionName { get; set; }
}

如何将 json 转换为 List<Options>

首先将您的 json 转换为 Dictionary<string, string>,然后像这样将其转换为您的模型:

  public class OptionDictionary
    {
        public Dictionary<string, string> Options { get; set; }
    }
    public class Options
    {
        public int OptionId { get; set; }
        public string OptionName { get; set; }
    }
  
  var list = JsonConvert.DeserializeObject<OptionDictionary>(json).Options.Select(x=>new Options(){OptionId = int.Parse(x.Key), OptionName = x.Value}).ToList();