使用Jayrock将JSON形成的字符串转换为JSONOBJECT
-
16-10-2019 - |
题
我在我的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的一部分。
不隶属于 StackOverflow