在Web Api中向客户端发送什么类型的结果



是否应该将图书列表从IQueryableIEnumarable转换为Json(与NewtonJson一起(、ToListToArray。。。在将结果发送给客户端之前?

[HttpGet("")]
public IActionResult Index(int page=1)
{
var books = context.Books.Skip((page-1) * 25).Take(25).ToList();

return books;
}

您可以创建一个模型返回给您的客户端,如:

public class BooksModel
{
public int BookId { get; set; }
public string BookName { get; set; }
}

并返回如下:

var books = context.Books.Skip((page - 1) * 25).Take(25).ToList();
var model = books.Select(x => new BooksModel()
{
BookId = x.BookId, // depends on what you want to return
BookName = x.BookName, // depends on what you want to return
}).ToList();
return model;

是的,您需要将结果从列表转换为应该发送到客户端的格式。一种方法是,您可以将结果转换为JSON格式。

为此,您可以使用Newtonsoft.json库中的方法json((,该方法将在json字符串中返回结果。

示例:

[HttpGet("")]
public IActionResult Index(int page=1)
{
var books = context.Books.Skip((page-1) * 25).Take(25).ToList();

var json = JsonConvert.SerializeObject(books);
return Json(json);
}

下面,以json字符串形式返回结果,该字符串可以发送到客户端。

相关内容

  • 没有找到相关文章

最新更新