如何在c#中将字符串json转换为字典

本文关键字:json 转换 字典 字符串 | 更新日期: 2023-09-27 18:12:24

我有一个简单的WinForm程序做一个WebRequest到服务器,响应是一个字符串看起来像:

{"a":"foo","b":"bar"}

如何将此字符串转换为字典?( Dictionary<string, string>)。有我可以使用的内置功能吗?

如何在c#中将字符串json转换为字典

使用JSON之类的库。净:

var dictionary = JsonConvert.DeserializeObject<IDictionary<string, string>>(json)
var sourve = @"{"a":"foo","b":"bar"}";
Dictionary<string, string> result = JsonConvert.DeserializeObject<Dictionary<string, string>>(source);

如果可以添加两个程序集:

  • 系统。Web
  • System.Web.Extensions

您可以使用以下代码:

string html = "{'"a'":'"foo'",'"b'":'"bar'"}";
JavaScriptSerializer jss = new JavaScriptSerializer();
var dict = jss.Deserialize<Dictionary<string, string>>(html);