Json序列化和反序列化--Newtonsoft.Json
2022-04-11 00:10
3175 查看
using Newtonsoft.Json;
写入文件,读取文件后,要及时释放FileStream ,StreamWriter StreamReader ,否则可能导致读写失败;
反序列化使用泛型方法,而不应使用as转换;
as可能导致转型失败;
JsonConvert.DeserializeObject<CStudent>(json)
string path = Application.StartupPath + @"\data.json"; private void button2_Click(object sender, EventArgs e) { listBox1.Items.Add(path); CStudent student = new CStudent() { Name = "Tome", Sex = "male", Age = 18 }; string json = JsonConvert.SerializeObject(student); using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate)) { StreamWriter sw = new StreamWriter(stream); sw.Write(json); sw.Dispose(); } }
private void button3_Click(object sender, EventArgs e) { listBox1.Items.Clear(); if (!File.Exists(path)) return; string json =null; using (FileStream stream = new FileStream(path, FileMode.Open)) { StreamReader sr = new StreamReader(stream); json = sr.ReadToEnd(); sr.Dispose(); } listBox1.Items.Add("(json ==null)?" + (json == null)); if (json ==null) return; var student3 = JsonConvert.DeserializeObject<CStudent>(json); listBox1.Items.Add(student3.Name); listBox1.Items.Add(student3.Sex); listBox1.Items.Add(student3.Age); listBox1.Items.Add("Say():"+student3.Say()); }
相关文章推荐
- ASP.NET JSON的序列化和反序列化 之 Newtonsoft.Json
- C# Json 序列化和反序列化 工具类 Newtonsoft.Json.dll
- .Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程
- newtonsoft.json 序列化,反序列化
- 使用Newtonsoft.Json序列化和反序列化对象(源码)
- Newtonsoft.Json的序列化和反序列化
- Newtonsoft.Json 序列化和反序列化 时间格式
- [转]Newtonsoft.Json 序列化和反序列化 时间格式
- newTonSoft.Json进行序列化和反序列化
- 使用NewtonSoft.JSON.dll来序列化和反序列化对象
- newtonsoft.json 序列化和反序列化
- 使用JSON.Net(Newtonsoft.Json)作为ASP.Net MVC的json序列化和反序列化工具
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- Newtonsoft.Json 序列化和反序列化 以及时间格式 2 高级使用
- Newtonsoft.Json 序列化反序列化
- NewtonSoft.json 序列化和反序列化实例
- Newtonsoft.Json序列化反序列化基础
- Open_Newtonsoft_Json 的序列化和反序列化
- Newtonsoft.Json 序列化和反序列化 时间格式
- Json序列化和反序列化(Newtonsoft)& 嵌套反序列化