2

GETリクエストを使用して、複雑なオブジェクトをアプリケーションに渡す必要があります。

次のようにクエリ文字列を逆シリアル化するにはどうすればよいですか?

?people[andy]=12&people[bob]=43&people[charlie]=53&items=89&items=123&x=zulu

このようなカスタムオブジェクトに?

public class myClass {
    public Dictionary<string, int> people { get; set; }
    public int[] items { get; set; }
    public string x { get; set; }
}

&結果を分割してループし、各値を手動で設定する以外に、これを行うためのより良い(より洗練された)方法はありますか?

任意のポインタ/ガイダンスをいただければ幸いです。

4

1 に答える 1

0

アプリケーションの送信側を制御できる場合は、解析を容易にするために別のエンコード方法を使用することを強くお勧めします。オブジェクト全体をJSONエンコードし、query_stringに含める必要がある場合はJSONをURIエンコードします。

多くの場合、query_stringを含むURIのサイズにはかなり小さい(2K文字のオーダー)制限があります。ユースケースとこれを制御できるかどうかによっては、HTTPを使用せざるを得ない場合は、POSTが望ましい場合があります。

JSONを逆シリアル化するいくつかの方法については、この質問を参照してください 。C#は動的JSONを逆シリアル化します

于 2012-11-25T05:50:59.270 に答える