ExpertiDict

C# · Intermediário · Inglês · Técnico

System.Text.Json

/ˈsɪstəm tɛkst ˈdʒeɪsən/substantivo

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

Veja também

Todos os termos de C#