C# 将复杂的json转换为c对象

C# 将复杂的json转换为c对象,c#,json,json.net,C#,Json,Json.net,我正在研究一个非常复杂的json。到目前为止,我已经使用JSON.Net转换了所有需要的内容,但我仍停留在JSON的一部分。以下是我无法解析的json片段 { "name": "BIRTHDATE", "path": "BIRTHDATE", "locale": "IFA_EN_GB", "hasAnswer": true, "isSatisfied": false, "triggeredLines": [], "answers": [

我正在研究一个非常复杂的json。到目前为止,我已经使用JSON.Net转换了所有需要的内容,但我仍停留在JSON的一部分。以下是我无法解析的json片段

{
    "name": "BIRTHDATE",
    "path": "BIRTHDATE",
    "locale": "IFA_EN_GB",
    "hasAnswer": true,
    "isSatisfied": false,
    "triggeredLines": [],
    "answers": [
        "100"
    ],
    "validationErrors": {
        "100": [
            "Please enter a valid date."
        ],
                "10": [
            "Please enter a valid date."
        ].....
    },
    "definition": null
},
如何解决此部分

"validationErrors": {
        "100": [
            "Please enter a valid date."
        ],
                "10": [
            "Please enter a valid date."
        ].....
    }
为反序列化创建的类

public class Question
{
    public string name { get; set; }
    public string path { get; set; }
    public string locale { get; set; }
    public bool hasAnswer { get; set; }
    public bool isSatisfied { get; set; }
    public List<object> triggeredLines { get; set; }
    public List<string> answers { get; set; }
    public object validationErrors { get; set; }
    public object definition { get; set; }
}
此json:

"validationErrors": {
        "100": [
            "Please enter a valid date."
        ],
                "10": [
            "Please enter a valid date."
        ].....
    }
这是一本字典。所以你的问题对象应该有

public Dictionary<string,string[]> validationErrors { get; set; }

到目前为止你尝试了什么?请显示您的代码以及具体的卡住位置。创建一个类似这样的类来反序列化。公共类问题{公共字符串名称{get;set;}公共字符串路径{get;set;}公共字符串区域设置{get;set;}公共布尔回答{get;set;}公共布尔满足{get;set;}公共列表触发线{get;set;}公共列表回答{get get;set;}公共对象验证错误{get;set;}公共对象定义{get;set;}}结尾的点是什么意思??在第二个代码段]public Dictionary validationErrors中显示的最后一个代码之后,请将您的JSON粘贴到此处:其余代码将自行完成。