将奇怪的 JSON 响应解析为 List<string>
parse strange JSON response as List<string>
我正在使用 RestSharp 调用 Web 服务并正确返回我的响应,但我返回的数据格式有点奇怪。这是一个 GUIDS 列表,这也是我想要的,但它们以布尔对象或其他形式返回,看看:
"{
\"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();
我正在使用 RestSharp 调用 Web 服务并正确返回我的响应,但我返回的数据格式有点奇怪。这是一个 GUIDS 列表,这也是我想要的,但它们以布尔对象或其他形式返回,看看:
"{
\"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();