Introduzione
JavaScript Object Notation (JSON) è un formato di interscambio di dati ampiamente usato, leggero e basato su testo che consente agli utenti e ai computer di leggere e scrivere facilmente. Viene ampiamente usato per trasmettere dati tra server e applicazioni Web e per l'archiviazione e lo scambio di dati tra varie applicazioni. Nel mondo dello sviluppo di software, comprendere come usare i dati JSON usando linguaggi di programmazione come C# è fondamentale.
Si supponga di essere iscritti per aiutare una società non profit con un progetto software. Prima che il progetto inizi, decidi di aggiornare le tue competenze di programmazione sviluppando un'app bancaria. Per praticare le competenze di serializzazione e deserializzazione JSON, si implementeranno le operazioni di I/O dei file JSON nelle classi helper e file di Program.cs dell'app. Si prevede di eseguire alcune attività di serializzazione e deserializzazione di base e quindi di completare attività più avanzate, ad esempio l'archiviazione e il recupero di oggetti conto bancario.
Gli argomenti trattati in questo modulo includono:
- Introduzione alla notazione dell'oggetto JavaScript.
- Uso dei dati JSON in C#: Serializzazione e deserializzazione tramite la classe JsonSerializer.
- Personalizzazione della serializzazione JSON in C#.
- Personalizzazione del comportamento di deserializzazione in C#.
- Gestione della serializzazione e della deserializzazione di oggetti complessi con JsonSerializerOptions e oggetti di trasferimento dati.
- Serializzazione e deserializzazione di file JSON in C#.
Dopo aver completato questo modulo, sarà possibile:
- Illustrare le nozioni di base della sintassi JSON e il relativo uso nell'interscambio e nell'archiviazione dei dati.
- Usare lo spazio dei
System.Text.Jsonnomi in C# per usare i dati JSON. - Serializzare gli oggetti C# in stringhe JSON usando il
JsonSerializer.Serializemetodo e personalizzare il processo di serializzazione. - Deserializzare le stringhe JSON negli oggetti C# usando il
JsonSerializer.Deserializemetodo e personalizzare il processo di deserializzazione. - Usare la
JsonSerializerOptionsclasse e gli oggetti DTO (Data Transfer Objects) per gestire la serializzazione e la deserializzazione di oggetti complessi.