C# · Intermediário · Inglês · Técnico
System.Text.Json
Biblioteca JSON nativa do .NET, rápida e com baixa alocação. JsonSerializer converte objetos de e para JSON, com opções de nomes, ignorados e conversores personalizados.
Onde usar
Aparece em APIs e clientes HTTP, e é o serializador padrão do ASP.NET Core, que usa camelCase nas respostas. Diferenças em relação ao Newtonsoft.Json, como ser mais estrito com tipos, surgem em migrações.
Em código
using System.Text.Json;
var json = JsonSerializer.Serialize(
new { Nome = "Ana", Idade = 30 });
Console.WriteLine(json);
// {"Nome":"Ana","Idade":30}Exemplos
We switched from Newtonsoft to System.Text.Json.
Trocamos o Newtonsoft pelo System.Text.Json.
System.Text.Json is case-sensitive by default.
O System.Text.Json diferencia maiúsculas e minúsculas por padrão.
Cuidado
Não presuma que se comporta como o Newtonsoft.Json: fora do ASP.NET Core, a desserialização diferencia maiúsculas de minúsculas por padrão.
Sinônimos
STJ
Antônimos
Newtonsoft.Json