Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menulis Fail JSON dalam C# Menggunakan Newtonsoft.Json dan System.Text.Json?

Bagaimana untuk Menulis Fail JSON dalam C# Menggunakan Newtonsoft.Json dan System.Text.Json?

Linda Hamilton
Lepaskan: 2025-01-18 01:37:10
asal
788 orang telah melayarinya

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

Bagaimana hendak menulis fail JSON dalam C#?

Untuk menulis data anda ke dalam fail teks dalam format JSON, anda boleh menggunakan perpustakaan seperti Newtonsoft Json.Net atau System.Text.Json (untuk .NET Core 3.0 dan .NET 5 ). Mari kita terokai kedua-dua pilihan:

Newtonsoft Json.Net (.Net Framework dan .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);
Salin selepas log masuk

System.Text.Json (.NET Teras 3.0 dan .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);
Salin selepas log masuk

System.Text.Json (siri tak segerak)

// 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);
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menulis Fail JSON dalam C# Menggunakan Newtonsoft.Json dan System.Text.Json?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan