Comment puis-je désérialiser JSON d'un simple Dictionnaire<string,string> dans ASP.NET?

J'ai une simple clé/valeur de la liste en JSON renvoyé à ASP.NET par la POSTE. Exemple:

{ "key1": "value1", "key2": "value2"}

JE N'ESSAIE PAS DE DÉSÉRIALISER EN FORTEMENT TYPÉES .NET OBJETS

J'ai simplement besoin d'un bon vieux Dictionnaire(De String, String), ou l'équivalent (table de hachage, Dictionnaire(De String, Object), de la vieille école StringDictionary--l'enfer, un 2-D tableau de chaînes de caractères pourrait fonctionner pour moi.

Je peux utiliser tout ce qui est disponible dans ASP.NET 3.5, ainsi que le populaire Json.NET (que j'utilise déjà pour la sérialisation à le client).

Apparemment, aucun de ces JSON bibliothèques ont ce front-gifles évidente de la capacité de la boîte, ils sont totalement axés sur la réflexion de la désérialisation via forte contrats.

Des idées?

Limitations:

  1. Je ne veux pas mettre en œuvre mon propre parser JSON
  2. Ne pouvez pas utiliser ASP.NET 4.0 encore
  3. Préfèrent rester à l'écart de la plus ancienne, obsolète ASP.NET la classe JSON
  • re: limitation 3, JavaScriptSerizlizer est utilisé dans ASP.NET MVC et n'est plus obsolète.
  • c'est incroyable combien il était difficile de trouver un moyen simple de convertir une chaîne json dans quelque chose que je pourrais facilement les utiliser sans avoir besoin de parcourir de nombreux différents stackoverflow. C'est si facile que dans d'autres langues encore Java et C# semble sortir de leur façon de rendre la vie difficile.