为了账号安全,请及时绑定邮箱和手机立即绑定

在 Json 中返回一些列表的问题:ASP.NET Core

在 Json 中返回一些列表的问题:ASP.NET Core

C#
蛊毒传说 2022-01-09 15:32:16
我正在创建一个从 MySql 数据库返回一些结果的 API。我有一个包含 2 行和一些字段的表。查询的主要因素是一个名为Title. 应用程序应根据“标题”字段返回结果。在titles这两个记录是甜街和甜街2号。为了将结果返回为 JSON,我创建了一个类:using System.Collections.Generic;namespace IMES_Backend.Controllers{    internal class Movie    {        public class BaseResponse        {            public List<Item> search { get; set; } = new List<Item>();            public bool response { get; set; }        }        public class Item        {            public string title { get; set; }            public string year { get; set; }            public string released { get; set; }            public string runTime { get; set; }            public string genre { get; set; }            public string director { get; set; }            public string writer { get; set; }            public string actors { get; set; }            public string language { get; set; }            public string country { get; set; }            public string awards { get; set; }            public string poster { get; set; }            public string imdbScore { get; set; }            public string production { get; set; }            public string dl480p { get; set; }            public string dl720p { get; set; }            public string dl1080p { get; set; }            public string subtitleLink { get; set; }            public string dubLink { get; set; }            public string description { get; set; }            public string state { get; set; }        }    }}然后我选择前面提到的 2 行并以 JSON 格式返回结果:    [Route("IMES/api/GET/search/t={movieTitle}")]    [HttpGet]    public IActionResult MovieSearch(string movieTitle)    {        string searchKeyword = movieTitle.Replace("%20", " ");        //Try to connect to the database        try        {            }        }当我浏览时.../IMES/api/GET/search/t=sweet,我只得到第一行数据,第二行没有包含关键字的第二个列表sweet。我想在 JSON 的单独列表中获取两行的数据。任何人都可以帮忙吗?注意:我已经在 SQL Studio 中尝试过查询,我收到了两条记录。所以我确定那 2 行!
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您正在从 while 循环返回


while(){

    retun Ok(response);

}

,所以在添加第一项后返回。将其移出 while 循环


while(){

 //do stuff

}

string response = JsonConvert.SerializeObject(baseResponse);

return Ok(response);


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信