猿问

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

我正在创建一个从 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 行!


蛊毒传说
浏览 159回答 1
1回答

呼如林

您正在从 while 循环返回while(){&nbsp; &nbsp; retun Ok(response);},所以在添加第一项后返回。将其移出 while 循环while(){&nbsp;//do stuff}string response = JsonConvert.SerializeObject(baseResponse);return Ok(response);
随时随地看视频慕课网APP
我要回答