【发布时间】:2021-07-22 22:58:09
【问题描述】:
我需要用字典动态序列化对象的响应 留下了 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);
【问题讨论】:
-
public List<Dictionary<string, List<string>>> RequestValidator { get; set; },属性名称后的第一个图表是[,用于列表/数组。所以 RequestValidator 不是字典。这是一个包含该字典的列表。 -
"request_validator"是对象数组,而不是对象。字典通常是从对象映射的。
标签: c# json .net serialization