C# 如何将看起来像字典列表的字符串转换为字典列表?

C# 如何将看起来像字典列表的字符串转换为字典列表?,c#,C#,我有一个字符串,看起来像字典列表: string foo = "\"[{ \"Key\":\"Value\", \"Key2\":\"Value\"}]\""; 我该如何将其转化为词典列表 List<Dictionary<string, string>> bar 列表栏 因为您的字符串似乎是json,所以可以使用: 使用Newtonsoft.Jso

我有一个字符串,看起来像字典列表:

string foo =  "\"[{ \"Key\":\"Value\", \"Key2\":\"Value\"}]\"";
我该如何将其转化为词典列表

List<Dictionary<string, string>> bar
列表栏

因为您的字符串似乎是json,所以可以使用:

使用Newtonsoft.Json;
(...)
字符串foo=“\”[{\'Key\':\'Value\',\'Key2\':\'Value\'}]\”;
//删除起始引号和结束引号
var json=foo.Substring(1,foo.Length-2);
var dictionary=JsonConvert.DeserializeObject(json);

不要像那样篡改糟糕的JSON,这是没有必要的:)@Jimi仔细看,它似乎引用了JSON。非常奇怪。@Ian Mercer我看到了它,我认为它来自调试器可视化工具的复制/粘贴(OP不知道它是JSON响应,可能已将它添加到字符串中)。但我可能错了。我不知道是什么会让它变成那样。@Ian Mercer我的意思是,不仅仅是双引号,还有转义。这看起来像是双重转换。