【问题标题】:list data not showing in return json api返回 json api 中未显示的列表数据
【发布时间】:2022-06-10 22:28:45
【问题描述】:

嗨,当我尝试从 api 请求中获取数据时,列表数据丢失了

[Route("/Calculators/{id}")]
        [HttpGet("{id}")]
   
        public CalcRequiredInputs Get(int id)
        {

            using (var context = new PiContext())
            {
                var calReqIn = new CalcRequiredInputs();
                calReqIn.CalObj  = context.TaskCalculators.Where(e => e.Id == id).ToList().ToList();
                calReqIn.ListOfRequiredInputs.Append("Dom");


                return calReqIn;
            }

            
        }



public class CalcRequiredInputs
{
    
    public List<string> ListOfRequiredInputs = new List<string>();
    public List<Calculator>? CalObj { get; set; }

}


public class Calculator
{
    public int Id { get; set; }
    public string CalculatorName { get; set; } = null!;
}

输出

{"calObj":[{"id":1,"calculatorName":"M2"}]}

ListOfRequiredInputs 丢失

【问题讨论】:

    标签: asp.net api


    【解决方案1】:

    这很可能是因为ListOfRequiredInputs 是一个字段而不是一个属性。请尝试以下操作:

    public class CalcRequiredInputs
    {
        public List<string> ListOfRequiredInputs {get;} = new List<string>();
        public List<Calculator>? CalObj { get; set; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多