如何在ASP.NET中将JSON反序列化为简单字典<String,String>?

如何在ASP.NET中将JSON反序列化为简单字典<String,String>?

JSON中有一个简单的键/值列表,通过POST将其发送回ASP.NET。例子:

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

我没有试图将SERIALIZE分解成强类型的.NET对象

我只需要一个普通的老人字典(指字符串,字符串),或者一些等价的(哈希表,字典(指字符串,对象),老式的字符串字典-地狱,一个二维字符串数组对我来说是可行的。

我可以使用ASP.NET3.5中的任何可用内容,也可以使用流行的Json.NET(我已经将其用于序列化)客户)。

显然,这两个JSON库都没有这种出众的、显而易见的功能-它们完全专注于通过强大的契约实现基于反射的反序列化。

有什么想法吗?

限制:

  1. 我不想实现我自己的JSON解析器
  2. 还不能使用ASP.NET4.0
  3. 对于JSON,宁愿远离旧的、不受欢迎的ASP.NET类


墨色风雨
浏览 793回答 3
3回答

侃侃无极

我确实发现.NET有一个内置的方式将JSON字符串转换为Dictionary<String, Object>通过System.Web.Script.Serialization.JavaScriptSerializer在3.5中键入System.Web.Extensions大会。使用方法DeserializeObject(String).在对静态.NET Page方法执行内容类型为“application/json”的Ajax帖子(通过jQuery)时,我偶然发现了这一点,并看到该方法(该方法只有一个类型的参数)Object)神奇地收到了这本字典。
打开App,查看更多内容
随时随地看视频慕课网APP