JSONを単純な辞書に逆シリアル化するにはどうすればいいですか ASP.NETで?質問する

JSONを単純な辞書に逆シリアル化するにはどうすればいいですか ASP.NETで?質問する

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 ライブラリのどちらにも、すぐに使えるこの明白な機能は備わっておらず、強力な契約によるリフレクション ベースの逆シリアル化に完全に焦点を当てているようです。

何か案は?

制限事項:

  1. 独自のJSONパーサーを実装したくない
  2. ASP.NET 4.0はまだ使用できません
  3. JSON 用の古い非推奨の ASP.NET クラスは使用しない方が良い

ベストアンサー1

Json.NETこれは...

string json = @"{""key1"":""value1"",""key2"":""value2""}";

var values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

その他の例:Json.NET でコレクションをシリアル化する

おすすめ記事