私は、数に応じて、配列またはオブジェクトとしてプロパティを返す外部APIを使用しています。これを処理する良い方法は何ですか?非配列JSONオブジェクトをJson.netの配列として解析します。
配列として返す:
{
"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が私の場合はこのケースを処理することを望んでいましたが、ダイスは処理しないと思っていました。
徹底した入力をありがとう。あなたの例から私はそれを働かせて、最終結果を投稿しました。 – angularsen
あなたが少なくともコメントする理由をdownvoteしたら...ヒットして実行しないでください –
リンクをありがとう。 :) –