、のいずれかの応答は、このようなものです:解析JSONレスポンスは、私が</p> <p>ので、制御することはできませんウェブAPIからのオブジェクトの応答を解析しようとしている
{
"BatchID": 25,
"Results": [{
"ItemID": 123,
"ResultMessage": "COMPLETED"
}, {
"ItemID": 456,
"ResultMessage": "COMPLETED"
}],
"COMPLETED_COUNT": 2,
"INPROGRESS_COUNT": 0,
"FAILED_COUNT": 0
}
これは、NewtonSoft Jsonライブラリを使用して解析するのが非常に簡単です。しかし、私もこのが発生しています
{
"3305": "COMPLETE",
"7305": "COMPLETE",
"COMPLETED_COUNT": 2,
"INPROGRESS_COUNT": 0,
"FAILED_COUNT": 0
}
私が発生する可能性があるどのように多くのint
プロパティ見当がつかない。この例では「3305」と「7305」の2つしかありません
私の質問は、その応答のすべての整数を保持できるオブジェクトを作成する方法はありますか?
ありがとうございました。
それを 'Dictionary'として非直列化する必要がある場合は、1つまたは2つのプロパティを既知の構造に逆シリアル化し、これらのプロパティに応じて残りの特定の構造体を分類し、直列化解除する型 –
[この質問](https://stackoverflow.com/questions/15253875/deserialize-json-with-known-and-unknown-fields)にも、既知のプロパティと不明なプロパティの両方をサポートする方法を示します。 「未知」の集合に含まれる。 –
ここでキーには数字が入っていますが、それでも文字列であることに注意してください。これらの文字列に数値が含まれているという事実は、それらの余分なすべてのプロパティで真であることを知っているかもしれませんが、純粋に文字列として扱います。 –