我正在从连接到 CRM 的 C# 应用程序调用 REST 服务。
这将返回 HttpResponseMessage。
response.Content.ReadAsStringAsync().Result
上述语句返回以下输出。我需要将其转换为 Account 对象,该对象已经具有“accountnumber”和“accountid”属性。
{
“@odata.context”:“https://APIURL/api/data/v8.1/ https://APIURL/api/data/v8.1/$metadata#account(帐号)","值":[
{
"@odata.etag":"W/\"12496866\"","帐号":"D00208","accountid":"30417c0f-7b8c-e611-80f3-5065f38bd4d1"
} ] }
我尝试过以下代码
Account return = JsonConvert.DeserializeObject<Account>(response.Content.ReadAsStringAsync().Result);
但这不会填充该对象,并且 accountnumber 和 accountid 字段中始终具有空值。
知道如何将此响应正确转换为 C# 类型。
你应该这样做 -
public class Value
{
[JsonProperty("@odata.etag")]
public string etag { get; set; }
public string accountnumber { get; set; }
public string accountid { get; set; }
}
public class RootObject
{
[JsonProperty("@odata.context")]
public string context { get; set; }
public List<Value> value { get; set; }
}
然后反序列化-
var value = JsonConvert.DeserializeObject<RootObject>(json);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)