提问者:小点点

用字典直接序列化具有属性的Json对象


大家好,我需要序列化一个带有字典的对象的响应,动态地离开了json示例。我试图在一个c#类中序列化这个响应对象(request_validator),但这不起作用,请谁能帮助我,有什么想法吗?对不起我的英语谢谢

{
    "person": {
        "testing": "CC",
        "simple": "1234545",
        "errorNames": {
            "id": "655789",
            "error": "simple"
        },
        "errorColor": {
            "id": "2",
            "error": "error color"
        }
    }
}

{
    "request_validator": [
        {
            "person.errorNames": [
                "error names"
            ],
            "person.errorColor": [
                "error color"
            ]
        }
    ]
}

public class DeserializeResponse{
      
    public Dictionary<string, List<string>> request_validator { get; set; }

}

var error = JsonConvert.DeserializeObject<List<DeserializeResponse>>(content);

共1个答案

匿名用户

public class DeserializeResponse
{
    [JsonPropertyName("request_validator")]
    public RequestValidator[] RequestValidator { get; set; }
}

public class RequestValidator
{
    [JsonPropertyName("person.errorNames")]
    public string[] PersonErrorNames { get; set; }

    [JsonPropertyName("person.errorColor")]
    public string[] PersonErrorColor { get; set; }
}

...

var error = JsonSerializer.Deserialize<DeserializeResponse>(content);