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

有帮助吗?

解决方案

假设 json 是包含JSON文本的变量,使用 Jayrock.Json.Conversion.JsonConvert.Import(json). 。您要回来的是一个 JsonObject, JsonArray, JsonNumber, System.String, System.Boolean 或取决于源JSON文本中的root JSON值的null引用。如果您知道它将确定是JSON对象,那么您可以安全地施放返回值或使用 JsonConvert.Import<JsonObject>(json).

我会阻止工作 JsonObject 除非您特别依赖其功能之一,否则直接。您应该只是假装回来的JSON对象是词典。任何一个 IDictionary 或者 IDictionary<string, object>. 。使用.NET Framework 4的最新版本,您也可以使用 JsonObject 作为一个 动态的 目的。

其他提示

我不知道Jayrock,但是如果您想接受JSON对象作为MVC2中的动作参数,而不是最简单的方法 JSONVALUEPROVIDERFACTORY 来自期货大会。

它是mvc3中的system.web.mvc的一部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top