【问题标题】:Mapping a dynamic object in C# [duplicate]在 C# 中映射动态对象 [重复]
【发布时间】:2022-02-16 01:13:35
【问题描述】:

如何映射具有固定结构但具有动态键的类? 举个例子:

{
    "John": {
        "Id": 1,
        "FullName": "John Doe",
        "BirthYear": "1960"
    },
    "Drake": {
        "Id": 2,
        "FullName": "Drake Bell",
        "BirthYear": "1988"
    }
}

所以我有一个带有一些作品的对象,Worker 对象总是相同的,但每个人的关键是不同的。 是否可以创建一个映射该对象的类?

【问题讨论】:

标签: c# .net json.net


【解决方案1】:

最常用的方法是使用字典。试试这个代码

Dictionary<string, Person> persons = JsonConvert.DeserializeObject<Dictionary<string, Person>>(json);

你可以通过这种方式获取数据

Person John = persons["John"];

public class Person
    {
        public int Id { get; set; }
        public string FullName { get; set; }
        public string BirthYear { get; set; }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2014-11-01
    • 2021-07-21
    • 2020-10-29
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多