【发布时间】:2019-05-15 10:10:25
【问题描述】:
我阅读了很多关于这个问题的主题,但找不到解决方案。我有 AP 返回的 JSON
{
"Version": "XXX",
"StatusCode": 400,
"RequestId": "XXX",
"Success": false,
"ValidationMessages": {
"SomeTable[0].PropName": [
"This field is invalid"
],
"SomeTable[1].PropName": [
"This field is invalid"
],
"SomeTable[0].OtherProp": [
"This field is invalid"
]
},
"Result": {}
}
我创建了类:
public class MyResponse
{
public string Version { get; set; }
public string StatusCode { get; set; }
public string RequestId { get; set; }
public bool Success { get; set; }
public SomeResult Result { get; set; }
public List<KeyValuePair<string, List<string>>> ValidationMessages { get; set; }
}
当我尝试反序列化 JSON 时,我从标题中收到错误消息。如何实现动态ValidationMessages的序列化?
【问题讨论】:
-
json 中的 ValidationMessages 不是一个集合,它是一个对象,您正试图将其反序列化为一个集合。这就是您收到此错误的原因
标签: c# json json.net json-deserialization