【发布时间】:2018-07-03 15:34:51
【问题描述】:
假设我创建了一个声明身份,然后创建了一个委托人。 然后我序列化主体。检查 json 字符串,我可以确认“角色”声明以及身份都存在。
反序列化它会导致一个具有空属性的对象。 .Claims 和 .Identity 丢失。
var identity = new ClaimsIdentity(new List<Claim>() { new Claim("Role", "Admin") });
var principal = new ClaimsPrincipal(identity);
string serialized = JsonConvert.SerializeObject(principal, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });
ClaimsPrincipal deserialized = JsonConvert.DeserializeObject<ClaimsPrincipal>(serialized); // The object has all properties empty
问题:如何确保对象被正确反序列化?
【问题讨论】:
标签: serialization json.net iprincipal iidentity