Json.Netで問題が発生しました。
私のアプリケーションはデータベースに接続されており、その中にいくつかのデータが保存されています。私のアプリケーションには、エンティティ、グループ、組織の3つの異なるクラスがあると仮定します。
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を完全にシリアル化するのではなく、それらのIDのみをシリアル化します。
私がそれをどのように見せたいかについての簡単な例:
(今の様子)
{
"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
}
エンティティをシリアル化するときに、グループと組織のIDプロパティのみをシリアル化するJsonParserをセットアップすることは可能ですか?