2026-06-10 dotnet-11csharpsystem-text-json System.Text.Json finalmente escreve JSON Lines no .NET 11 Preview 5 .NET 11 Preview 5 adiciona JsonSerializer.SerializeAsyncEnumerable com topLevelValues: true, para que o System.Text.Json possa transmitir JSONL, e não apenas lê-lo.
2026-05-30 migrationnewtonsoft-jsonsystem-text-json Migrar de Newtonsoft.Json 13 para System.Text.Json em uma base de código grande de .NET 11 Um guia com versões fixadas para trocar o Newtonsoft.Json 13.0.4 pelo System.Text.Json embutido no .NET 11: os mapeamentos de atributos e opções, os valores padrão que mudam seu formato de saída silenciosamente, uma estratégia de implantação em etapas, a verificação e os problemas que afetam bases de código grandes.
2026-05-22 comparisonsystem-text-jsonnewtonsoft-json System.Text.Json vs Newtonsoft.Json em 2026: qual você deve escolher? Escolha System.Text.Json para código novo no .NET 11: já vem integrado, é cerca de 2x mais rápido e é o único que funciona com Native AOT. Recorra ao Newtonsoft.Json apenas para JSONPath, TypeNameHandling ou JSON realmente permissivo.
2026-05-14 errorscsharpdotnet Fix: A possible object cycle was detected System.Text.Json se recusa a serializar grafos com referências circulares. Configure ReferenceHandler.IgnoreCycles, projete para um DTO, ou marque o ponteiro de volta com [JsonIgnore]. Preserve é último recurso.
2026-05-13 errorscsharpdotnet Fix: System.Text.Json.JsonException: The JSON value could not be converted System.Text.Json lança esta exceção quando o token JSON recebido não corresponde ao tipo CLR de destino. Faça o JSON corresponder ao tipo, ou registre um JsonConverter ou uma JsonSerializerOption que os reconcilie.
2026-05-08 errorscsharpdotnet Fix: The JSON value could not be converted to System.DateTime System.Text.Json só aceita strings ISO 8601 para DateTime. Envie 2026-05-08T14:00:00Z ou registre um JsonConverter que parseie seu formato. Strings vazias e timestamps Unix também lançam.
2026-05-01 dotnet-11vstestnewtonsoft-json VSTest abandona Newtonsoft.Json no .NET 11 Preview 4 e o que quebra se você dependia disso transitivamente .NET 11 Preview 4 e Visual Studio 18.8 entregam um VSTest que não propaga mais Newtonsoft.Json para os seus projetos de teste. Builds que silenciosamente usavam a cópia transitiva vão quebrar com um único PackageReference como correção.
2026-04-25 csharpdotnetdotnet-11 Como escrever um JsonConverter customizado em System.Text.Json Um guia completo para escrever JsonConverter<T> customizado para System.Text.Json no .NET 11: quando você realmente precisa de um, como navegar pelo Utf8JsonReader corretamente, como lidar com tipos genéricos usando JsonConverterFactory e como manter compatibilidade com AOT.
2026-04-18 dotnet-11system-text-jsoncsharp System.Text.Json no .NET 11 Preview 3 adiciona PascalCase e políticas de naming por membro .NET 11 Preview 3 fecha a história de políticas de naming no System.Text.Json: JsonNamingPolicy.PascalCase, um atributo [JsonNamingPolicy] em nível de membro, e um default [JsonIgnore] em nível de tipo para DTOs mais limpos.
2026-02-08 csharpdotnetsystem-text-json Ideia para C# 14: interceptors poderiam fazer a geração de código-fonte do System.Text.Json parecer automática Uma discussão da comunidade propôs usar interceptors do C# 14 para reescrever chamadas ao JsonSerializer de modo que utilizem automaticamente um JsonSerializerContext gerado, mantendo a geração de código-fonte amigável a AOT com pontos de chamada mais limpos.