【发布时间】:2012-06-11 13:04:34
【问题描述】:
我正在使用一个外部 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 能为我处理这种情况,但没有骰子。
【问题讨论】:
标签: c# arrays json json.net deserialization