C# 为什么我没有在Json响应中获得访问令牌和其他属性

C# 为什么我没有在Json响应中获得访问令牌和其他属性,c#,asp.net-web-api,C#,Asp.net Web Api,我刚刚完成了JWT身份验证,并试图在我的测试项目中创建它,当我在调试时逐步进行时,我可以看到它正在生成响应,但在我的Json响应中,我得到了一些不同的输出 不知道我错过了什么 下面是我的示例代码 返回属性 public class UserWithToken : User { public string Access_Token { get; set; } public string Refresh_Token { get; set; } public

我刚刚完成了JWT身份验证,并试图在我的测试项目中创建它,当我在调试时逐步进行时,我可以看到它正在生成响应,但在我的Json响应中,我得到了一些不同的输出

不知道我错过了什么

下面是我的示例代码

返回属性

   public class UserWithToken : User
   {
     public string Access_Token { get; set; }
     public string Refresh_Token { get; set; }

    public UserWithToken(User user)
    {
        this.UserId = user.UserId;
        this.EmailId = user.EmailId;
        this.FirstName = user.FirstName;
        this.MiddleName = user.MiddleName;
        this.LastName = user.LastName;
    }
}
这是我的web API

     [HttpGet]
     [AllowAnonymous]
    public UserWithToken AuthenticateUser(string email, string pwd)
    {
        //First Validate the User
        User appUser = new User();
        TokenManager tokenManager = new TokenManager();
        appUser = appUser.GetUserDetail(email, pwd);
        if (appUser != null)
        {
            UserWithToken userToken = new UserWithToken(appUser);
            string JsonToken = tokenManager.GenerateToken(appUser);
            userToken.Access_Token = JsonToken;
            userToken.Refresh_Token = "";
            return userToken;
        }

        return null;
    }
但我可以看到它正在生成令牌,在调试时我可以看到,但在返回时它是不同的。我用邮递员来调试

{ “$id”:“1”, “用户ID”:1, “电子邮件ID”:”abc@gmail.com", “名字”:“默翰”, “中间名”:“, “姓氏”:“钱德拉”, “EntityKey”:空 }

我不知道$id是什么,为什么它不显示access\u令牌和refresh\u令牌属性


提前感谢。

您是否设置了断点并通过代码查看了值?是的,正在获取令牌,当我在quick watch中看到时,它显示了access\u令牌,但在Postman中最终没有显示。在调试字符串JsonToken=tokenManager.GenerateToken(appUser)时,它显示在下面一行;userToken.Access_Token=JsonToken;可能在模型或DTO对象上使用json ignore或类似的东西。什么是
User
类?