使用Jayrock将JSON格式的字符串转换为JsonObject

4

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

2个回答

7
假设json是包含JSON文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)。您将获得返回值,该返回值取决于源JSON文本中的根JSON值,可以是JsonObjectJsonArrayJsonNumberSystem.StringSystem.Boolean或null引用。如果您确定它将是JSON对象,则可以安全地强制转换返回值或使用JsonConvert.Import<JsonObject>(json)
我不建议直接使用JsonObject,除非您特别依赖其中的某些功能。您应该假装您收到的JSON对象是一个字典;可以是IDictionaryIDictionary<string, object>。在.NET Framework 4的最新版本中,您还可以将JsonObject作为动态对象处理。

0

我不知道Jayrock,但如果你想在MVC2中将JSON对象作为Action的参数接受,最简单的方法是使用Futures程序集中的JsonValueProviderFactory

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接