.NET

Serialização JSON

System.Text.Json, JsonSerializer, custom converters, naming policies, tratamento de nulls

20 perguntas de entrevista·
Mid-Level
1

Qual é o namespace principal para serialização JSON no .NET moderno?

Resposta

System.Text.Json é o namespace oficial para serialização JSON no .NET Core 3.0+. Ele substitui progressivamente o Newtonsoft.Json (Json.NET) por ser mais performático, integrado ao framework e otimizado para cenários modernos. O Newtonsoft.Json permanece disponível via NuGet para compatibilidade retroativa ou funcionalidades avançadas não disponíveis no System.Text.Json.

2

Qual método usar para serializar um objeto C# em uma string JSON?

Resposta

JsonSerializer.Serialize converte um objeto C# em uma string JSON. Esse método estático aceita o objeto a serializar e, opcionalmente, JsonSerializerOptions para personalizar o comportamento. Serialize retorna uma string, enquanto SerializeToUtf8Bytes retorna um byte[] para otimizar o desempenho evitando a alocação de string.

3

Qual é a convenção de nomenclatura padrão do System.Text.Json para as propriedades JSON?

Resposta

Por padrão, System.Text.Json preserva exatamente os nomes das propriedades C# (PascalCase sensível a maiúsculas). Se uma propriedade C# se chama UserName, o JSON conterá UserName. Para obter camelCase (userName), é preciso configurar JsonSerializerOptions com PropertyNamingPolicy = JsonNamingPolicy.CamelCase. Isso difere do Newtonsoft.Json, que usa camelCase por padrão.

4

Como desserializar uma string JSON em um objeto C# tipado?

5

Qual atributo usar para ignorar uma propriedade durante a serialização JSON?

+17 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis