【发布时间】:2018-08-07 19:06:40
【问题描述】:
我有课
public class C
{
public int Id { get; set; }
public SqlXml Range { get; set; } // System.Data.SqlTypes.SqlXml
}
以下代码用于从 web api 读取数据。
List<C> cs = null;
var response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
cs = await response.Content.ReadAsAsync<List<C>>(); // cs[..].Range is null
}
以下是从 Web API 返回的一些示例 Json 文件。
[{"id":0,"range":{"isNull":false,"value":"<Range>....</Range>"}},
{"id":1,"range":{"isNull":false,"value":"<Range>...</Range>"}},
{"id":2,"range":{"isNull":false,"value":"<Range>....</Range>"}}]
但是,变量cs 获得了以下值。 Id 值是正确的。但是所有Ranges 都有空值?
0, null
1, null
2, null
调试器显示cs[...].Range.IsNull 是true。
【问题讨论】:
-
上一期解决了吗?
-
你能显示
SqlXml类的定义吗?也许 json.net 无法反序列化该对象,但需要查看它的外观。 -
SqlXml 位于
System.Data.SqlTypes。我没有定义它。 -
好的,我去看看。
-
那些属性是只读的。
标签: c# asp.net json asp.net-web-api deserialization