下面是详细的C#实现读取写入JSON文件的攻略:
1. Json.Net 库的引用
C#中常用的第三方JSON库是Json.Net,需要先引用它。可以通过NuGet来安装,在项目目录下执行以下命令:
Install-Package Newtonsoft.Json
或在Visual Studio中通过菜单命令:Tools-> NuGet Package Manager -> Manage NuGet Packages for Solution,在搜索栏中输入“Newtonsoft.Json”来搜索并进行安装。
2. 读取Json文件
读取Json文件可以通过Json.Net库的JObject
或JArray
实现,如下所示:
using System.IO;
using Newtonsoft.Json.Linq;
// 读取Json文件
string jsonStr = File.ReadAllText("test.json");
JObject jo = JObject.Parse(jsonStr);
首先通过File.ReadAllText
方法读取Json文件内容,然后使用JObject.Parse
将Json字符串解析为JObject
对象,这样就可以方便地获取Json文件中的信息了。
3. 写入Json文件
写入Json文件同样使用Json.Net库的JObject
或JArray
来实现,如下所示:
using System.IO;
using Newtonsoft.Json.Linq;
// 写入Json文件
JObject jo = new JObject();
jo.Add("name", "张三");
jo.Add("age", 25);
File.WriteAllText("test.json", jo.ToString());
首先创建一个JObject
对象,向其中添加需要写入文件中的信息,然后使用File.WriteAllText
方法将Json字符串写入文件中。
4. 示例说明
下面通过两个示例来说明如何读取和写入Json文件。
示例1:读取Json文件
假设有一个名为test.json的文件,其内容如下所示:
{
"name": "张三",
"age": 25
}
代码示例:
using System.IO;
using Newtonsoft.Json.Linq;
// 读取Json文件
string jsonStr = File.ReadAllText("test.json");
JObject jo = JObject.Parse(jsonStr);
// 获取Json文件中的信息
string name = (string)jo["name"];
int age = (int)jo["age"];
Console.WriteLine("姓名:" + name);
Console.WriteLine("年龄:" + age);
输出结果:
姓名:张三
年龄:25
示例2:写入Json文件
假设需要将一个学生信息写入一个名为students.json的文件中。
代码示例:
using System.IO;
using Newtonsoft.Json.Linq;
// 写入Json文件
JObject jo = new JObject();
jo.Add("name", "李四");
jo.Add("age", 18);
jo.Add("gender", "男");
File.WriteAllText("students.json", jo.ToString());
写入完成后,打开students.json文件,可以看到其内容为:
{
"name": "李四",
"age": 18,
"gender": "男"
}
这样就完成了对Json文件的写入操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现读取写入Json文件 - Python技术站