2011-01-21 108 views
4

我的ASP.NET应用程序中有一个请求参数。这是JSON格式的,我想知道如果有一个JSON字符串转换为Jayrocks JSONObject的一个很好的(快速和容易)的方式,这样我就可以很容易地提取键值对,而不需要手动解析字符串?将Jayson的JSON格式化的字符串转换为JsonObject

回答

6

假设json是包含JSON文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)。什么你会得到回报或者是JsonObjectJsonArrayJsonNumberSystem.StringSystem.Boolean或取决于源JSON文本根JSON值空引用。如果你知道它肯定是一个JSON对象,那么你可以安全地施放返回值或使用JsonConvert.Import<JsonObject>(json)

我会打消对JsonObject工作直接除非你特别依赖于它的一个特点。你应该假装你得到的JSON对象是一个字典;或者IDictionaryIDictionary<string, object>。使用.NET Framework 4的最新版本,您还可以使用JsonObject作为动态对象。

+0

Thx为答案,Atif! – Marre 2011-01-23 19:15:21

0

我不知道Jayrock,但如果你想接受一个JSON对象作为MVC2不是做最简单的方式操作的参数是通过使用JsonValueProviderFactory从期货组装。

它是MVC3中System.Web.Mvc的一部分。

相关问题