【问题标题】:Convert JSON formated String to JsonObject with Jayrock使用 Jay Rock 将 JSON 格式的字符串转换为 JsonObject
【发布时间】:2011-01-21 13:26:36
【问题描述】:

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

【问题讨论】:

    标签: json asp.net-mvc-2 jayrock


    【解决方案1】:

    假设json 是包含JSON 文本的变量,请使用Jayrock.Json.Conversion.JsonConvert.Import(json)。您将得到的回报是 JsonObjectJsonArrayJsonNumberSystem.StringSystem.Boolean 或空引用,具体取决于源 JSON 文本中的根 JSON 值。如果您确定它将是一个 JSON 对象,那么您可以安全地转换返回值或使用JsonConvert.Import<JsonObject>(json)

    除非您特别依赖它的一项功能,否则我不鼓励直接与 JsonObject 对抗。你应该假装你得到的 JSON 对象是一个字典; IDictionaryIDictionary<string, object>。使用 .NET Framework 4 的最新版本,您还可以将JsonObject 用作动态 对象。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-01
        • 2017-04-14
        • 1970-01-01
        • 2013-02-04
        • 2020-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多