Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Tetapkan Penetap Peribadi sebagai Gelagat Lalai dalam Json.Net?
Menetapkan Penetap Peribadi dalam Json.Net secara Lalai
Walaupun Json.Net menyediakan atribut untuk mengendalikan penetap peribadi secara eksplisit, keinginan itu mungkin wujud untuk menetapkan tingkah laku ini sebagai lalai. Walaupun mengubah kod sumber adalah pilihan, terdapat pendekatan alternatif untuk mencapai ini:
Menggunakan Atribut [JsonProperty]
Jika tujuan utamanya adalah untuk mengisi harta baca sahaja semasa penyahserikatan, menggunakan atribut [JsonProperty] sudah memadai. Contohnya:
[JsonProperty] public Guid? ClientId { get; private set; }
Pembina dengan Parameter
Pertimbangkan untuk menyediakan pembina dengan parameter yang sepadan dengan sifat, seperti ditunjukkan di bawah:
public class Foo { public string Bar { get; } public Foo(string bar) { Bar = bar; } }
Pendekatan ini membolehkan untuk bersiri dan penyahserialisasian:
string json = "{ \"bar\": \"Stack Overflow\" }"; var deserialized = JsonConvert.DeserializeObject<Foo>(json); Console.WriteLine(deserialized.Bar); // Stack Overflow
Faedah Pendekatan Pembina:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tetapkan Penetap Peribadi sebagai Gelagat Lalai dalam Json.Net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!