.net核心:不完整的JSON响应 [英] .net core : incomplete JSON response
问题描述
我正在尝试构建用于培训的简单API,在数据库中我获得了用户(名字,姓氏,电子邮件密码,列表< sports>
)和体育(姓名, 用户身份)。
当我想吸引用户时,一切都还好,我得到了一个充满运动的物体。但是JSON响应不完整,在中间是剪切。
I'm trying to build simple API for training, in my database I got users (firstname, lastname, email password, list<sports>
) and sports ( name, userID).
All is okay when I want to get my users, I got an object populated with sports. But the JSON response is incomplete, it is "cut" in the middle.
[{"firstName":"Nicolas","lastName":"Bouhours","email":"n.bouh@test.com","password":"nico@hotmail.fr","sports":[{"name":"Trail","userId":1
这是我的控制者:
// GET: api/Users
[HttpGet]
public IEnumerable<User> GetUsers()
{
var users = _context.Users.Include(u => u.Sports).ToList();
return users;
}
我的模型:
public class Sport : BaseEntity
{
public string Name { get; set; }
public int UserId { get; set; }
public User User { get; set; }
}
public class User : BaseEntity
{
public String FirstName { get; set; }
public String LastName { get; set; }
public String Email { get; set; }
public String Password { get; set; }
public List<Sport> Sports { get; set; }
}
public class SportAppContext : DbContext
{
public SportAppContext(DbContextOptions<SportAppContext> options) : base(options)
{ }
public DbSet<User> Users { get; set; }
public DbSet<Sport> Sports { get; set; }
}
如果您有任何想法,我真的不明白会发生什么
I really don't understand what happen, if you have any idea
推荐答案
我现在遇到了同一问题。您还可以更改JSON序列化/配置设置,以忽略自引用循环,如接受的答案此问题
I'm running into the same issue right now. You can also change the JSON serialization/configuration settings to ignore self-reference loops, as shown in the accepted answer for this question
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddJsonOptions(options => {
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
}
这篇关于.net核心:不完整的JSON响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!