我需要将复杂的JSON Blob反序列化为标准.NET容器,以便 在不了解JSON的代码中
使用。它期望的事情是在标准的.NET类型,具体地Dictionary<string, object>
或List<object>
其中“对象”可以是原语或递归(词典或列表)。
我不能使用静态类型来映射结果,并且JObject /
JToken不适合。理想情况下,将有某种方式(也许通过Contracts?)将原始JSON转换为基本.NET容器。
我一直在寻找任何方法来诱使JSON.NET解串器在遇到“ {}”或“ []”时创建这些简单类型,但收效甚微。
任何帮助表示赞赏!
你不能做到我的要求。至少在我对MUCH研究进行调查后,我还不能说。我必须编辑Json.NET的源代码。
问题内容: 将对象反序列化为()时,嵌套对象反序列化为s。是否可以强制将嵌套对象反序列化为s? 问题答案: 我找到了一种通过提供实现将所有嵌套对象转换为的方法: 文档: Json.NET的CustomCreationConverter
问题内容: 我正在尝试对a进行序列化/反序列化,如果对象是简单类型,这似乎很好,但是当对象更复杂时,它不起作用。 我有这个课: 在我的字典中,我添加了一个带有“重定向链”键的键和一些带有“状态”,“网址”,“父网址”键的简单字符串。我从JSON.Net返回的字符串如下所示: 我用来序列化的代码如下: 反序列化我正在做的事情: 字典恢复正常,所有字符串恢复正常,但是列表未正确反序列化。它只是作为 当
考虑: 如果我们序列化Foo(),输出是: 我想要: 最干净的方法是什么?
问题内容: 我有以下课程,将其用作字典中的键: 我正在运行的测试在这里: 测试失败,因为Json.Net似乎正在使用字典键上的方法,而不是正确地序列化它们。上面测试得出的json是: 这显然是错误的。我如何使它工作? 问题答案: 这应该可以解决问题: 序列化: 通过调用,您正在序列化一个对象数组而不是字典。 反序列化: 在这里,您可以反序列化数组,然后通过调用检索字典。 我不确定输出是否满足您的期
我正在创建一个具有嵌套列表的API。Jackson似乎是一个创建对象的好工具,但我不太清楚如何嵌套列表,我想知道这是否可能。 我的对象看起来像这样。 我希望有一种方法可以将其映射到json,看起来像: 我们希望能够做到这一点,以便我们可以将属性添加到列表中。
问题内容: 我正在尝试将一些较旧的工作转换为使用Newtonsoft JSON.NET。使用该方法的默认处理(例如,如果未指定目标类型)是为内部对象返回a 。 这实际上是JSON真正有用的基本类型,因为它也恰好是JSON使用的基础类型,并且是动态类型最明智的内部实现。 如果我指定这种类型,例如: JSON.NET将正确反序列化最外部的对象结构,但是它将为任何内部结构返回一个类型。我真正需要的是将相