【发布时间】:2017-01-24 14:31:43
【问题描述】:
这是一个难点:基本上我想将一个复杂的 JSON 对象与一个由 不同但相似 复杂类型组成的集合映射到 C# 模型中。 这是我的 ASP.NET Web API 将接收的默认 JSON:
{
"Id": "000111222333",
"Move": {
"Address2": {
"City": "CityName",
"Street": "StreetName",
"PostalCode": "4444",
"HouseNumber": "4",
"Country": "NLD",
"IsInhabited": "true"
},
"Contracts": {
"ElectricityContract": {
"ContractId": "000000031",
"ContractNumber": "00000011",
"EANCode": "53123123123123",
"StartDate": "2000-01-20",
"EndDate": "2017-06-06",
"IsBuildingComplex": "false",
"ForceSingleTariff": "false"
},
"CableContract": {
"ContractId": "456454546353",
"ContractNumber": "12312312313",
"StartDate": "2000-01-20",
"EndDate": "2017-01-23"
}
}
}
}
我的问题是我似乎无法将不同类型的合同作为一个集合接收。
我尝试将“Contracts”序列映射到 ArrayList,但它始终为“null”。
我尝试将其映射到 ICollection/IEnumerable/List
我已经开始从 JSON 字符串手动映射,但我希望有更好的方法来做到这一点?感谢所有帮助。
【问题讨论】:
标签: asp.net json asp.net-web-api mapping