カウントに応じて、プロパティを配列またはオブジェクトとして返す外部 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 がこのケースを処理してくれることを期待しましたが、ダイスはありませんでした。