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
- Microsoft Docs over
System.Text.Json
: https://docs.microsoft.com/dotnet/standard/serialization/system-text-json-overview - Newtonsoft.Json (Json.NET): https://www.newtonsoft.com/json
- JSON Specificatie: https://www.json.org/json-nl.html