У меня возникла проблема с Json.Net.
Мое приложение подключено к базе данных и хранит в ней некоторые данные. Предположим, что мое приложение имеет три разных класса: Entity, Group, Organization.
Краткий обзор класса Entity:
public class Entity
{
[JsonIgnore]
public int ID { get; private set; }
[JsonProperty]
public string UID { get; private set; }
[JsonProperty]
public Gender EntityGender { get; set; }
[JsonProperty]
public string Surname { get; set; }
[JsonProperty]
public string Forename { get; set; }
[JsonProperty]
public Group EntityGroup { get; set; }
[JsonProperty]
public Organisation EntityOrganisation { get; set; }
Организация и группа также имеют свойство ID.
При сериализации объекта я не хочу полностью сериализовать EntityGroup и EntityOrganisation, а только их идентификаторы.
Небольшой пример того, как я хотел бы, чтобы это выглядело:
(Как это выглядит сейчас)
{
"UID": "6c5204356b3a1a33",
"Surname": "Bar",
"Forename": "Foo",
"EntityGroup": {
"Name": "XGroup",
"GroupOrganisation": {
"Name": "FooOrg"
}
},
"EntityOrganisation": null,
"EntityStation": null
}
(Как это должно выглядеть)
{
"UID": "6c5204356b3a1a33",
"Surname": "Bar",
"Forename": "Foo",
"EntityGroup": {
"ID": 1,
"GroupOrganisation": {
"ID": 1
}
},
"EntityOrganisation": null,
"EntityStation": null
}
Можно ли настроить JsonParser, который сериализует только свойство ID группы и организации при сериализации объекта?