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
Freigeben: 2025-01-18 01:37:10
Original
717 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage