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

时间:2019-05-24 11:48:06

标签: c# json json.net

我正在研究一个非常复杂的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; }
}

1 个答案:

答案 0 :(得分:4)

此json:

"validationErrors": {
        "100": [
            "Please enter a valid date."
        ],
                "10": [
            "Please enter a valid date."
        ].....
    }

Dictionary<string,string[]>。因此您的Question对象应该具有

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