从服务获取数据但是对象是空的

时间:2016-10-12 22:48:20

标签: c# .net json web-services c#-4.0

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;

1 个答案:

答案 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。 我不推广这个图书馆,这只是一个建议。 :) 希望它有所帮助。