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

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

Linda Hamilton
Linda HamiltonOriginal
2025-01-18 01:32:08776Durchsuche

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

Wie schreibe ich eine JSON-Datei in C#?

JSON-Syntax und Datenmodell

Das JSON-Format erfordert die Verwendung einer bestimmten Syntax zur Darstellung strukturierter Daten. In diesem Beispiel haben Sie ein JSON-Array mit zwei Objekten, von denen jedes drei Eigenschaften enthält: „Id“, „SSN“ und „Message“. Ihre Modellklasse „data“ definiert diese Eigenschaften.

Verwenden Sie Newtonsoft Json.Net

Json.Net ist eine leistungsstarke und weit verbreitete Bibliothek zur Verarbeitung von JSON in C#. So verwenden Sie es:

<code class="language-csharp">using Newtonsoft.Json;

List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "一条消息"
});

string json = JsonConvert.SerializeObject(_data.ToArray());

// 将字符串写入文件
File.WriteAllText(@"D:\path.txt", json);</code>

Json.Net bietet eine flexible und effiziente Möglichkeit zum Serialisieren und Deserialisieren von JSON-Daten und bietet erweiterte Funktionen für den Umgang mit komplexen Datenstrukturen und benutzerdefinierten Serialisierungseinstellungen.

Verwenden Sie System.Text.Json (.NET Core 3.0)

.NET Core führt den System.Text.Json-Namespace ein, der einen integrierten JSON-Serialisierer bereitstellt:

<code class="language-csharp">using System.Text.Json;

List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "一条消息"
});

string json = JsonSerializer.Serialize(_data);

// 将字符串写入文件
File.WriteAllText(@"D:\path.txt", json);</code>

System.Text.Json konzentriert sich auf Leistung und effiziente Speichernutzung und ist daher ideal für JSON-Verarbeitungsszenarien mit hohem Durchsatz.

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine JSON-Datei in C# mit Newtonsoft.Json oder 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