我的ASP.NET应用程序中有一个请求参数。这是JSON格式,我想知道是否有一种好的(快速简便的)方法将JSON字符串转换为Jayrocks JsonObject,这样我就可以轻松提取键值对而无需手动解析字符串? / p>
答案 0 :(得分:6)
假设json
是包含JSON文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)
。您将获得的回报是JsonObject
,JsonArray
,JsonNumber
,System.String
,System.Boolean
或空引用,具体取决于其中的根JSON值源JSON文本。如果您确定它将成为JSON对象,那么您可以安全地转换返回值或使用JsonConvert.Import<JsonObject>(json)
。
我不鼓励直接反对JsonObject
,除非您特别依赖其中一项功能。你应该假装你得到的JSON对象是一个字典; IDictionary
或IDictionary<string, object>
。使用.NET Framework 4的最新版本,您还可以使用JsonObject
作为动态对象。
答案 1 :(得分:0)
我不知道Jayrock,但是如果你想接受一个JSON对象作为MVC2中Action的参数,那么最简单的方法就是使用Futures中的 JsonValueProviderFactory 组装
它是MVC3中System.Web.Mvc的一部分。