Heim >Backend-Entwicklung >C++ >Wie schreibe ich eine JSON-Datei in C# mit Newtonsoft.Json und System.Text.Json?

Wie schreibe ich eine JSON-Datei in C# mit Newtonsoft.Json und System.Text.Json?

Linda Hamilton
Linda HamiltonOriginal
2025-01-18 01:37:10718Durchsuche

How to Write a JSON File in C# Using Newtonsoft.Json and System.Text.Json?

Wie schreibe ich eine JSON-Datei in C#?

Um Ihre Daten in eine Textdatei im JSON-Format zu schreiben, können Sie eine Bibliothek verwenden wie Newtonsoft Json.Net oder System.Text.Json (für .NET Core 3.0 und .NET 5). Lassen Sie uns beide Optionen erkunden:

Newtonsoft Json.Net (.Net Framework und .Net Core)

// Initialize your data
List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "A Message"
});

// Serialize the data to JSON
string json = JsonConvert.SerializeObject(_data.ToArray());

// Write the JSON string to a file
System.IO.File.WriteAllText(@"D:\path.txt", json);

System.Text.Json (.NET Core 3.0 und .NET 5 )

// Initialize your data
List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "A Message"
});

// Serialize the data to JSON (synchronously)
string json = JsonSerializer.Serialize(_data);

// Write the JSON string to a file
File.WriteAllText(@"D:\path.txt", json);

System.Text.Json (asynchrone Serialisierung)

// Initialize your data
List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "A Message"
});

// Serialize the data to JSON (asynchronously)
using (FileStream createStream = File.Create(@"D:\path.txt"))
{
    await JsonSerializer.SerializeAsync(createStream, _data);
}

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine JSON-Datei in C# mit Newtonsoft.Json und System.Text.Json?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn