4

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

4

2 回答 2

7

假设json是包含 JSON 文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json). 根据源 JSON 文本中的根 JSON 值,您将得到的返回是JsonObjectJsonArrayJsonNumber、或 null 引用。如果您确定它将是一个 JSON 对象,那么您可以安全地转换返回值或使用.System.StringSystem.BooleanJsonConvert.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 回答