Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyahserialisasikan JSON Bersarang kepada Kamus Objek Bersarang dengan Jenis C# yang Betul Menggunakan System.Text.Json?
Menyahserialisasi JSON Bersarang kepada Kamus Objek Bersarang dengan Jenis C# yang Betul
Dalam C# .Net Core 3.1 menggunakan System.Text.Json, penyahserikan objek JSON bersarang pada Kamus
Custom JsonConverter: ObjectAsPrimitiveConverter
As System.Text.Json kekurangan binaan- sebagai sokongan untuk menyahsiri JSON bentuk bebas kepada jenis primitif, kami memerlukan tersuai JsonConverter, ObjectAsPrimitiveConverter, yang menyediakan fungsi berikut:
Pelaksanaan Kod:
public class ObjectAsPrimitiveConverter : JsonConverter<object> { // Configure converter settings (float format, unknown number handling, object format) ... public override void Write(Utf8JsonWriter writer, object value, JsonSerializerOptions options) { // Handle custom serialization if needed } public override object Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { // Handle custom deserialization based on token type } }
Tatarajah dan Penggunaan:
Untuk menggunakan penukar tersuai, konfigurasikan JsonSerializerOptions anda dengan ObjectAsPrimitiveConverter dan tentukan tetapan yang diingini:
var options = new JsonSerializerOptions { Converters = { new ObjectAsPrimitiveConverter() }, WriteIndented = true, }; // Deserialize to object or dynamic dynamic d = JsonSerializer.Deserialize<dynamic>(json, options);
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan JSON Bersarang kepada Kamus Objek Bersarang dengan Jenis C# yang Betul Menggunakan System.Text.Json?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!