JSON 形式のシンプルなキー/値リストが POST 経由で ASP.NET に送り返されます。例:
{ "key1": "value1", "key2": "value2"}
厳密に型指定された.NETオブジェクトに逆シリアル化しようとはしていません
必要なのは、単純な古いDictionary(Of String, String)、またはそれと同等のもの (ハッシュ テーブル、Dictionary(Of String, Object)、昔ながらの StringDictionary などです。文字列の 2 次元配列でも十分でしょう。
ASP.NET 3.5 で利用可能なものはすべて使用できます。また、人気の Json.NET (クライアントへのシリアル化に既に使用しています) も使用できます。
どうやら、これらの JSON ライブラリのどちらにも、すぐに使えるこの明白な機能は備わっておらず、強力な契約によるリフレクション ベースの逆シリアル化に完全に焦点を当てているようです。
何か案は?
制限事項:
- 独自のJSONパーサーを実装したくない
- ASP.NET 4.0はまだ使用できません
- JSON 用の古い非推奨の ASP.NET クラスは使用しない方が良い
ベストアンサー1
Json.NETこれは...
string json = @"{""key1"":""value1"",""key2"":""value2""}";
var values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
その他の例:Json.NET でコレクションをシリアル化する