{"我有一个 JSON 字符串"}
{
"Date":"21/11/2010"
"name": "TEST"
"place":"xyz"
}
我想将它转换为C#字典对象,但不使用第三方库。
{
"Date":"21/11/2010"
"name": "TEST"
"place":"xyz"
}
我想将它转换为C#字典对象,但不使用第三方库。
自 .NET 3.5 起,你可以使用 JsonSerializer 原生地实现它。
var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string,string>>(jsonText);
var place = dict["place"]; // "xyz"
以下是您的案例的简单教程:C#中快速JSON序列化/反序列化
需要引用System.Web.Extensions
。如果找不到它,则您的程序可能使用了客户端目标框架。请使用“完整”目标框架。
<string, dynamic>
或仅使用 dynamic
时,就能够起作用。 - Levon现在(暂时)您可以按照以下方式使用内置的System.Text.Json
进行此操作:
var dict = JsonSerializer.Deserialize<Dictionary<string, string>>(jsonString);