C# · Capítulo 10

JSON, CSV e serialização

Trocar dados entre programas e persistir estruturas com formatos comuns.

CONCEITO

O que precisas de perceber

JSON é excelente para APIs e configuração; CSV é simples para dados tabulares. Valida sempre a estrutura recebida, trata encoding UTF-8 e nunca assumas que um ficheiro externo contém exatamente o que esperas. Distingue serialização de armazenamento seguro de objetos.

EXEMPLO

Vê o código

var dados = JsonSerializer.Deserialize<List<Item>>(json) ?? new();
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Lê um ficheiro JSON de inventário, valida campos obrigatórios e exporta um CSV com os equipamentos ativos.

Ver uma solução possível
var dados = JsonSerializer.Deserialize<List<Item>>(json) ?? new();