我正在使用一个外部 API,该 API 将属性作为数组或对象返回,具体取决于计数。有什么好的方法来处理这个?
作为数组返回:
{
"contacts": {
"address": [
{
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
},
{
"id": "47732816",
"type": "GPS",
"street": "50.0,30.0"
}
]
}
}
作为对象返回:
{
"contacts": {
"address": {
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
}
}
}
我在想一种解决方法是使用自定义反序列化器并为对象情况返回一个长度为 1 的数组,并为数组情况返回默认反序列化,但我还不知道该怎么做。
我尝试将对象反序列化为一个数组,并希望 Json.net 能为我处理这种情况,但没有骰子。