当前位置: 首页 > 面试题库 >

如何将JSON反序列化为简单的Dictionary 在ASP.NET中?

严远
2023-03-14
问题内容

我有一个简单的JSON键/值列表,该列表通过POST发送回ASP.NET。例:

{ "key1": "value1", "key2": "value2"}

我不打算将序列化为严格类型的.NET对象

我只需要一个普通的旧 Dictionary(Of String,String) 或一些等效项(哈希表,Dictionary(Of
String,Object),老式的StringDictionary-地狱,二维字符串数组对我来说就行。

我可以使用ASP.NET 3.5和流行的Json.NET(我已经在使用它序列化 客户端)中使用的任何东西。

显然,这两个JSON库都不具有这种开箱即用的明显功能,它们完全专注于通过强契约进行基于反射的反序列化。

有任何想法吗?

局限性:

  1. 我不想实现自己的JSON解析器
  2. 尚不能使用ASP.NET 4.0
  3. 希望远离JSON不再使用的旧的ASP.NET类

问题答案:

Json.NET做到了…

string json = @"{""key1"":""value1"",""key2"":""value2""}";

var values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

更多示例:使用Json.NET序列化集合



 类似资料:
  • 问题内容: 我有这个字符串: 我正在反序列化对象: 该对象看起来像: 并尝试创建字典: 但得到。 可能是什么问题? 问题答案: 请参阅mridula的答案,了解为什么您会得到null。但是,如果您想直接将json字符串转换为字典,则可以尝试以下代码段。

  • 问题内容: 既然没有,可以使用什么本机实现来处理呢? 我注意到了,并且可以使用此格式将数据格式化为JSON,但是如何反序列化? 或者,也许我缺少某些依赖项? 问题答案: 您可以使用,它的依赖项是的依赖项。因此,您无需在project.json中添加依赖项。 请注意,使用WebAPI控制器,您无需处理JSON。 更新ASP.Net Core 3.0 Json.NET已从ASP.NET Core 3.

  • 我从jgrapht得到了一个简单的有向图,我试图使用jackson将它序列化为一个JSON文件,如下所示: 然而,我得到了这个错误: 线程“main”com.fasterxml.jockson.databind中出现异常。JsonMappingException:找不到org.jgrapht.graph类的序列化程序。AbstractBaseGraph$ArrayListFactory和未发现用于

  • 有没有办法将一般对象序列化为Json并将Json反序列化为对象<如果对象是一个实体,我可以使用Jackson 2库来实现这个目的<但是如果对象是一个普通类,我该怎么做呢? 例如,我想序列化com.datastax.driver.core.querybuilder。将更新为Json并保存到DB,然后搜索并反序列化它以更新对象,最后将其用作com.datastax.driver.core.Sessio

  • 我得到一个json字符串作为流,并试图将其反序列化为字典 带.NET 6的Program.cs: 导致的主要错误:

  • 问题内容: 我在这里发现了同样的问题… …但是没有正确的答案。 最好的建议之一是将嵌套对象包装到新类中,但是这种方法引入了另一个问题:乐高名称。 在我的示例中,此类的最逻辑名称是与父类相同的名称,当然这是不可能的。我的示例很简单,我只想消除父类中的“语言”属性。有人可以帮我做吗? json的示例: 问题答案: 如果JSON属性名称与c#命名约定冲突,则可以在序列化期间使用或批注替换其他名称。 例如