C# 将奇怪的JSON响应解析为列表<;字符串>;

C# 将奇怪的JSON响应解析为列表<;字符串>;,c#,asp.net,json,restsharp,C#,Asp.net,Json,Restsharp,我正在使用RestSharp调用一个Web服务,并正确地返回响应,但返回的数据格式有点奇怪。这是一个guid列表,也是我想要的,但它们以bool对象或其他形式出现,请看: "{ \"5916DF70-C413-4132-90F7-C365B0FAA26D\" : true, \"B5F0FF80-F8D1-40F7-8313-045F02D37FAA\" : true, \"D859A904-EDAE-4D87-9ADC-8FB5F3B47B02\" : true }"

我正在使用RestSharp调用一个Web服务,并正确地返回响应,但返回的数据格式有点奇怪。这是一个guid列表,也是我想要的,但它们以bool对象或其他形式出现,请看:

"{
    \"5916DF70-C413-4132-90F7-C365B0FAA26D\" : true,
    \"B5F0FF80-F8D1-40F7-8313-045F02D37FAA\" : true,
    \"D859A904-EDAE-4D87-9ADC-8FB5F3B47B02\" : true
}"

我该如何解析它才能得到一个只包含guid的列表呢?

你不能将响应解析为一个列表,它看起来更像一个字典

var result = JsonConvert.DeserializeObject<Dictionary<Guid, bool>>(json);
var resultlist = result.Select(c => c.Key).ToList();   
var result=JsonConvert.DeserializeObject(json);
var resultlist=result.Select(c=>c.Key.ToList();

这是带引号的标准JSON。你说这是一种“奇怪的格式”是什么意思?我不担心转义,但通常你会期望{name:value},我可以轻松地将其序列化为类,这里的属性名实际上是我需要提取为列表的值-有意义吗,所以习惯于总是寻找一个完整的对象来反序列化到一个类,我错过了显而易见的,谢谢