我的 ASP.NET 应用程序中有一个请求参数。那是 JSON 格式,我想知道是否有一种好的(快速而简单的)方法可以将 JSON 字符串转换为 Jayrocks JsonObject,这样我就可以轻松地提取键值对而无需手动解析字符串?
问问题
7314 次
2 回答
7
假设json
是包含 JSON 文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)
. 根据源 JSON 文本中的根 JSON 值,您将得到的返回是JsonObject
、JsonArray
、JsonNumber
、或 null 引用。如果您确定它将是一个 JSON 对象,那么您可以安全地转换返回值或使用.System.String
System.Boolean
JsonConvert.Import<JsonObject>(json)
JsonObject
除非您特别依赖其功能之一,否则我不鼓励直接反对。你应该假装你得到的 JSON 对象是一个字典;要么IDictionary
要么IDictionary<string, object>
。使用 .NET Framework 4 的最新版本,您还可以将 aJsonObject
作为动态对象使用。
于 2011-01-22T12:32:57.013 回答
0
我不知道 Jayrock,但如果你想在 MVC2 中接受 JSON 对象作为 Action 的参数,那么最简单的方法是使用Futures 程序集中的JsonValueProviderFactory。
它是 MVC3 中 System.Web.Mvc 的一部分。
于 2011-01-21T13:30:50.170 回答