
Serialização JSON
System.Text.Json, JsonSerializer, custom converters, naming policies, tratamento de nulls
1Qual é o namespace principal para serialização JSON no .NET moderno?
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.
2Qual método usar para serializar um objeto C# em uma string JSON?
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.
3Qual é a convenção de nomenclatura padrão do System.Text.Json para as propriedades JSON?
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.
Como desserializar uma string JSON em um objeto C# tipado?
Qual atributo usar para ignorar uma propriedade durante a serialização JSON?
+17 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis