使用Jay Rock将JSON格式的String转换为JsonObject

时间:2011-01-21 13:26:37

标签: json asp.net-mvc-2 jayrock

我的ASP.NET应用程序中有一个请求参数。这是JSON格式,我想知道是否有一种好的(快速简便的)方法将JSON字符串转换为Jayrocks JsonObject,这样我就可以轻松提取键值对而无需手动解析字符串? / p>

2 个答案:

答案 0 :(得分: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作为动态对象。

答案 1 :(得分:0)

我不知道Jayrock,但是如果你想接受一个JSON对象作为MVC2中Action的参数,那么最简单的方法就是使用Futures中的 JsonValueProviderFactory 组装

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