我使用的是.aspnetcore 6,响应对象没有正确序列化。
public class AvailableColumns
{
public List<Column> Columns { get; } = new List<Column>();
}
public class Column
{
public string Name { get; set; }
public List<Value> Values { get; set; } = new List<Value>();
}
public class Value
{
public string InternalValue { get; set; }
public string DisplayName { get; set; }
}
这样代码就会被读取:
//在这行之前,对象t中有20列。
response.Data = await response.Content.ReadFromJsonAsync<T>();
//响应后。数据有0列
如何修复?
-
不确定您的api如何,请确保您的api实际上返回带有数据的availablecolumols模型
-
确保为
Columns
属性添加set
访问器。public class AvailableColumns { public List<Column> Columns { get; set; } = new List<Column>(); //add set accessor here }