Заполнение свойства, которое не является частью схемы JSON, с использованием JSON.Net - PullRequest
0 голосов
/ 01 марта 2019

У меня есть объект JSON, который выглядит следующим образом:

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

Мой объект Model выглядит следующим образом

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.

Я хочу, чтобы свойство TrackingKey было установлено со значением, которое я предоставляю при десериализации JSON.

Ключ отслеживания будет таким же для родительского и всех дочерних элементов, какхорошо.

Однако это не может быть статическим значением, которое я мог бы передать с атрибутом DefaultValue при объявлении своей модели.

Каков наилучший способ назначения ключа отслеживания для коллекцииродителей и ВСЕХ их детей?

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете использовать GUID для генерации нужного значения.

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