ReadFromJsonAsync<T>() 方法不序列化 2 级嵌套类



我使用的是.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列

如何修复?

  1. 不确定您的api如何,请确保您的api实际上返回带有数据的availablecolumols模型

  2. 确保为Columns属性添加set访问器。

    public class AvailableColumns
    {
    public List<Column> Columns { get; set; } = new List<Column>();   //add set accessor here
    }
    

最新更新