📜  c# 将 json 写入文件 - Javascript (1)

📅  最后修改于: 2023-12-03 14:39:46.339000             🧑  作者: Mango

将 JSON 写入文件 - C#

在 C# 中将 JSON 写入文件是一项十分常见的任务,可以通过以下步骤实现:

步骤一:创建 JSON 对象

在 C# 中创建 JSON 对象有许多方法,其中最常用的方法是使用 Newtonsoft.Json 库,该库提供了许多方便的方法来处理 JSON 数据。

首先需要使用以下命令在项目中安装 Newtonsoft.Json 库:

Install-Package Newtonsoft.Json

可以按照如下示例创建一个 JSON 对象:

JObject jsonObj = new JObject(
    new JProperty("name", "张三"),
    new JProperty("age", 21),
    new JProperty("gender", "男")
);

在以上示例中,使用 JObject 类创建了一个 JSON 对象,并添加了三个属性:nameagegender

步骤二:将 JSON 对象转换为字符串

将 JSON 对象转换为字符串是将 JSON 写入文件的第一步,可以使用 JsonConvert.SerializeObject 方法将 JSON 对象序列化为字符串。

string jsonString = JsonConvert.SerializeObject(jsonObj, Formatting.Indented);

在以上示例中,使用 JsonConvert.SerializeObject 方法将 jsonObj 对象转换为带缩进格式化的字符串,并将其存储在 jsonString 变量中。

步骤三:将字符串写入文件

将字符串写入文件的最后一步是使用 System.IO.File.WriteAllText 方法将字符串写入文件。

System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\example.json", jsonString);

在以上示例中,使用 File.WriteAllText 方法将 JSON 字符串写入名为 example.json 的文件,并将其存储在桌面上。

完整代码示例:

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.IO;

namespace JsonToFileExample
{
    class Program
    {
        static void Main(string[] args)
        {
            JObject jsonObj = new JObject(
                new JProperty("name", "张三"),
                new JProperty("age", 21),
                new JProperty("gender", "男")
            );

            string jsonString = JsonConvert.SerializeObject(jsonObj, Formatting.Indented);

            File.WriteAllText(@"C:\Users\Administrator\Desktop\example.json", jsonString);
        }
    }
}

以上代码将创建一个 JSON 对象,并将其序列化为字符串,然后将其写入一个名为 example.json 的文件。

这是一个可以在 C# 控制台应用程序中运行的示例,您可以尝试运行一下,并查看生成的 example.json 文件。