使用JSON.Net

时间:2019-03-01 18:54:51

标签: c# json json.net json-deserialization

我有一个看起来像这样的JSON对象:

{
    "Name": "John Smith"
    "Age": 18
    "Children" : [
        {
            "Name": "Little Johnny"
            "Age": 4
            "Children": []
        }
    ]
}

我的模型对象看起来像这样

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public IList<Person> Children { get; set; }
    public Guid? TrackingKey { get; set; }
}

如您所见,“ TrackingKey”属性不是JSON的一部分。

我想使用我在JSON反序列化时提供的值来设置TrackingKey属性。

父级和所有子级的跟踪键都相同。

但是,它不能是在声明模型时可以通过DefaultValue属性传递的静态值。

将跟踪密钥分配给父母及其所有子女的集合的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用GUID生成所需的值。

      string dados = Guid.NewGuid().ToString("N");