2017-08-31 108 views
0

我从cookie收到了这种类型的字符串,我想将其序列化并希望LoggedInId。 帮助将不胜感激。 %7B%22Identity%22%3A%22nFBaiV3RT09D8up2YUNdkQ%3D%3D%22%2C%22LoggedInId%22%3A16%2C%22AgencyId%22%3A0%2C%22Email%22%3A%22pratik%40universal-software.com%22%2C%22FirstName%22%3A%22Pratik%22%2C%22LastName%22%3A%22Patel%22%2C%22ImageUrl%22%3A%22%22%2C%22UserTypeId%22%3A16%7D使用JWT反序列化cookie身份验证

回答

1

你应该URL解码器(例如HttpUtility)对其进行解码,之后,您可以通过e.g Json.net它反序列化类:

var urlDecoded = HttpUtility.UrlDecode("jwt string here"); 

var obj = JsonConvert.DeserializeObject<JWtObject>(urlDecoded); 

public class JWtObject 
{ 
    public string Identity { get; set; } 
    public int LoggedInId { get; set; } 
    public int AgencyId { get; set; } 
    public string Email { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public string ImageUrl { get; set; } 
    public int UserTypeId { get; set; } 
}