var details= _clientService.GetAsync<DoctorDetails>(getDetails).Result;
当我在GetAsync中使用“object”而不是DoctorDetails时,我从JSON服务获取结果。但是,我没有看到任何属性值被填充(DoctorDetails中的All都为null)。 DoctorDetails是我通过xsd生成的模式的cs文件。
DoctorDetails是一个自动生成的文件,其中包含
等属性名称 ID等
如何对此进行反序列化并获取这些属性中的值(在上面的详细信息变量中)
修改
如果我使用这样的语法
,它只返回值var details= _clientService.GetAsync<object>(getDetails).Result;
答案 0 :(得分:0)
如果您还没有尝试过此选项,请使用Newtonsoft的Json.Net库来获取json的内容。 Newtonsoft json。
如果您有架构详细信息且属性名称匹配,则可以尝试以下操作。
var details= _clientService.GetAsync<object>(getDetails).Result;//Please check if this is a string else use .ToString()
/*
"{
'Name': 'Doctor Who',
'ID' : '1001'
}";
*/
DoctorDetails m = JsonConvert.DeserializeObject<DoctorDetails>(details);
文档Deserialize an Object。 我不推广这个图书馆,这只是一个建议。 :) 希望它有所帮助。