Lanjutkan siri objek induk menggunakan Json.Net untuk memasukkan atribut kamus
Apabila siri objek melibatkan struktur data yang kompleks seperti kamus, sifat ini mungkin perlu disertakan dalam perwakilan JSON bagi objek induk.
Sebagai contoh, kelas yang mengandungi kamus:
<code>public class Test { public string X { get; set; } public Dictionary<string, string> Y { get; set; } }</code>
Output JSON yang dijangkakan ialah:
<code>{ "X" : "value", "key1": "value1", "key2": "value2" }</code>
di mana kekunci kamus disertakan sebagai sebahagian daripada objek induk.
Untuk Json.Net 5.0.5 dan ke atas, penyelesaian mudah ialah menggunakan atribut [JsonExtensionData]
:
<code>public class Test { public string X { get; set; } [JsonExtensionData] public Dictionary<string, object> Y { get; set; } }</code>
Apabila kamus ditandakan dengan atribut ini, kunci dan nilainya akan disertakan dalam perwakilan JSON bagi objek induk semasa penyirian. Pendekatan ini juga dilanjutkan kepada penyahserikatan, di mana atribut JSON yang tidak dapat dipadankan akan disimpan dalam kamus.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Sifat Kamus dalam Pensirian Objek Induk dengan Json.Net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!