C#:
Werken met JSON

Hoe:

In C# zult u waarschijnlijk de System.Text.Json namespace gebruiken voor JSON-verwerking. Stel dat u een eenvoudige klasse heeft:

public class Gamer
{
    public string GamerTag { get; set; }
    public int HighScore { get; set; }
}

Om dit object naar JSON te serialiseren, doe dit:

var gamer = new Gamer { GamerTag = "PlayerOne", HighScore = 9001 };
string jsonString = JsonSerializer.Serialize(gamer);
Console.WriteLine(jsonString);

Uitvoer:

{"GamerTag":"PlayerOne","HighScore":9001}

Om van JSON terug naar een object te deserialiseren:

string jsonString = "{\"GamerTag\":\"PlayerOne\",\"HighScore\":9001}";
Gamer gamer = JsonSerializer.Deserialize<Gamer>(jsonString);
Console.WriteLine($"GamerTag: {gamer.GamerTag}, HighScore: {gamer.HighScore}");

Uitvoer:

GamerTag: PlayerOne, HighScore: 9001

Uitgebreid

JSON is sinds de vroege jaren 2000 het voorkeursdataformaat, het heeft XML overgenomen vanwege zijn eenvoud. Terwijl System.Text.Json nu de voorkeursbibliotheek in C# is voor .NET Core en .NET 5+, was de Newtonsoft.Json bibliotheek vele jaren de de facto standaard. System.Text.Json richt zich op hoge prestaties en lage geheugentoewijzing, maar Newtonsoft.Json heeft nog steeds een bredere functieset die sommige applicaties nodig kunnen hebben.

Zie Ook