json - 在 C# 中将 json 解析为通用列表
问题描述
我有 Json Like 值名称对。我需要转换为通用列表。
{“选项”:{“32”:“S”,“4”:“SM”,“33”:“M”,“34”:“L”,“35”:“XL”,“37”: "XXL", "38": "XXXL" } }
我的课喜欢
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();
推荐阅读
- c++ - 变量自动跟踪:当变量设置为相同的旧值时调用一个函数,当变量设置为一个新值时调用另一个函数
- laravel - 必填字段的前端验证,以单选按钮的值为条件
- c# - String.Format 派生自字符串“{0}(长度要求 20)”
- angular - 如何在Angular 9中使用FormArray加载时自动检查第一个复选框
- amazon-web-services - 如何使用 CodeDeploy 最好地将代码更改部署到 ECS?
- vulkan - Vulkan 忽略 GLSL 图像格式限定符
- java - 如果被groovy分割,grep会添加新行吗?
- php - php在接收数据时崩溃,如何解决这个问题?
- regex - Sublime & Regex:如何查找所有不超过 3 个字母的行,不包括某些行?
- fortran - 在没有临时数组的情况下评估 Fortran 的 SUM(..)?