我遇到了Json.Net的問題。只能序列化某個類的某些特定屬性?
我的應用程序連接到數據庫並在其中存儲一些數據。 讓我們假設我的應用程序有三個不同的類別:實體,集團,組織
短期看到實體類:
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?
當您反序列化時,您希望組織和組發生什麼事情? – tallseth
我不會直接反序列化它。我將解析它並從數據庫加載相應的組織/組。 也許我會用另一種方式做,但這是我目前的想法:) – TorbenJ
或者,也許我可以使用nick_w的解決方案來簡單地加載反序列化時的組織/組。 – TorbenJ