我在ASP.NET应用程序中有一个请求参数,它是以JSON格式呈现的。我想知道是否有一种好的(快速且简单)方法将JSON字符串转换为Jayrocks JsonObject,这样我就可以轻松提取键值对而无需手动解析字符串?
我在ASP.NET应用程序中有一个请求参数,它是以JSON格式呈现的。我想知道是否有一种好的(快速且简单)方法将JSON字符串转换为Jayrocks JsonObject,这样我就可以轻松提取键值对而无需手动解析字符串?
json
是包含JSON文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)
。您将获得返回值,该返回值取决于源JSON文本中的根JSON值,可以是JsonObject
、JsonArray
、JsonNumber
、System.String
、System.Boolean
或null引用。如果您确定它将是JSON对象,则可以安全地强制转换返回值或使用JsonConvert.Import<JsonObject>(json)
。JsonObject
,除非您特别依赖其中的某些功能。您应该假装您收到的JSON对象是一个字典;可以是IDictionary
或IDictionary<string, object>
。在.NET Framework 4的最新版本中,您还可以将JsonObject
作为动态对象处理。我不知道Jayrock,但如果你想在MVC2中将JSON对象作为Action的参数接受,最简单的方法是使用Futures程序集中的JsonValueProviderFactory。
它是MVC3中System.Web.Mvc的一部分。