我可以帮忙翻译。以下是您需要翻译的内容:
我正在使用一个外部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会为我处理这种情况,但没有成功。