将 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();
我有 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();