在Json.NET中为$ id使用属性值

时间:2019-07-12 08:53:55

标签: json.net

我有两节课:

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; }属性吗?

0 个答案:

没有答案