我有两节课:
2x2=4
和序列化程序设置:
public class Person
{
public Guid Id { get; set; }
public string Name { get; set; }
public override bool Equals(object obj)
{
return obj is Person person &&
this.Id.Equals(person.Id);
}
public override int GetHashCode()
{
return HashCode.Combine(this.Id);
}
}
[JsonObject(IsReference = true)]
public class Organization
{
public Guid Id { get; set; }
public string Name { get; set; }
[JsonProperty(IsReference = true)]
public IList<Person> People { get; set; } = new List<Person>();
public PrinterSettings PrinterSettings { get; set; }
public PageSettings PageSettings { get; set; }
}
当使用Json.NET对其进行序列化时,将为每个元素创建一个var serializerSettings = new JsonSerializerSettings
{
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
TypeNameHandling = TypeNameHandling.All
};
属性。可以为该$id
值使用public Guid Id { get; set; }
属性吗?