将JSON字符串转换为C#字典

本文关键字:字典 转换 JSON 字符串 | 更新日期: 2023-09-27 18:26:53

我有一个JSON字符串

{
  "Date":"21/11/2010"
  "name": "TEST"
  "place":"xyz"
}

我想在不使用第三方库的情况下将其转换为C#字典

将JSON字符串转换为C#字典

从net3.5开始,您就可以使用jsonserializer原生地执行此操作。

var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText);
var place = dict["place"]; // "xyz"

这里有一个简单的教程:C#中的快速JSON序列化/反序列化

需要System.Web.Extensions参考。如果您找不到它,那么您的程序可能正在使用客户端目标框架。使用"完整"的目标框架。

您现在可以(暂时)使用内置的System.Text.Json,如下所示:

var dict = JsonSerializer.Deserialize<Dictionary<string, string>>(jsonString);